рд░реЗрдб рдПрдВрдб рдмреНрд▓реВ рдЪреЗрдпрд░ рдЧреЗрд░рд┐рдЯ рд░рд┐рдЯрд╡реЗрд▓реНрдб (1918) рджреНрд╡рд╛рд░рд╛рдмреБрд╢ рдХреЗ рдкрд╛рд╕ C / C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд┐рднрд╛рдЧ рд╣реИред рд╡рд┐рднрд╛рдЧ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рдЖрдорддреМрд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдЕрд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
рдмрд╕ рдХрд╛рд░рдХ рд╣реИ , рдЬреЛ рдПрдХ рдХреЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдФрд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдПрдХ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА (Engред рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛) рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпреБрдХреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЙрд╕реЗ рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВ, рдФрд░ рдЙрд╕реА рд╕рдордп рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред
рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛;
- рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕;
- рдЕрдзрд┐рдХрддрдо рдкреНрд░рдпреЛрдЬреНрдп;
- рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рднреЗрджрднрд╛рд╡;
- рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдирд┐: рд╢реБрд▓реНрдХ (рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг)ред
рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (
Rietveld ,
ReviewBoard ,
Gerrit ), рд╣рдореЗрдВ рдпрд╣ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐
рдЬреЗрд░рд┐рдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЧрд╛рдЗрдб рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рджреМрд░рд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЧреЗрд░рд┐рдЯ рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдореВрд▓ рд▓рдХреНрд╖реНрдп рдкрд╛рдЗрдерди рд▓реЗрдЦрдХ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо (рдбрдЪ:
рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо ) рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рд░рд┐рд╡рд┐рдЬрди рд╕рд┐рд╕реНрдЯрдо, рд░рд┐рдЯрд╡рд▓реНрдб рдореЗрдВ рдПрд╕реАрдПрд▓ рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЧреБрдЗрдбреЛ рд░реАрдЗрдЯрд╡реЗрд▓реНрдб рдХреЛрдб рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдмрд╛рдж рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдлреЗрд░рд┐рдЯ рдирд╛рдо рдХреЗ рддрд╣рдд рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдЧреЗрд░рд┐рдЯ рдХреЛ рдмрд╛рдж рдореЗрдВ рдкрд╛рдпрдерди рд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрди рдЧрдИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Gerrit рдИрдмреЗ, Sony, Couchbase, MediaWiki, Rockbox, рдФрд░ Qt рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз Gerrit рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рдПрдХ
Android рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЧреЗрд░рд┐рдЯ рдФрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
http://en.wikipedia.org/wiki/Gerrit_Rietveld ред
рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд
рдЧреЗрд░рд┐рдЯ рд╡рд┐рдХрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдЧреЗрд░рд┐рдЯ рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдИ рдЧрдИ рд╣реИ;
- рдбреЗрд╡рд▓рдкрд░ Gerrit рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ git рд░рд┐рдореЛрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ);
- рдЧрд┐рдЯ рдкреБрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рдбреЗрд╡рд▓рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рднреЗрдЬрддрд╛ рд╣реИ;
- рдЧреЗрд░рд┐рдЯ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ "рдЯрд┐рдХрдЯ" рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдСрдбрд┐рдЯрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЧреЗрд░рд┐рдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдмрджрд▓рд╛рд╡ рднреЗрдЬрдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдХреЗрд╡рд▓ рдСрдбрд┐рдЯрд░ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реИ: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдСрдбрд┐рдЯрд░
рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ) рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛ред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк
рдЧреЗрд░рд┐рдЯ рд╡рд┐рддрд░рдг рдХреЛ
WAR рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ: рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ (MySQL, PostgreSQL рдФрд░ рдПрдореНрдмреЗрдбреЗрдб H2 рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рд╕рд╛рдЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рд╕рдЧрд╛рдИ рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ
nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред Nginx.conf рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
server { listen 80; server_name gerrit; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443; server_name gerrit; add_header Strict-Transport-Security max-age=15768000; ssl on; ssl_certificate /local/nginx/conf/cert/gerrit.crt; ssl_certificate_key /local/nginx/conf/cert/gerrit.key; ssl_session_timeout 5m; ssl_session_cache shared:SSL:1m; ssl_protocols TLSv1; ssl_ciphers HIGH:!ADH; ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; auth_basic "Restricted"; auth_basic_user_file htpasswd; } }
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
рдореЗрдВ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди
рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдо рд╕реАрдзреЗ рдЧреЗрд░рд┐рдЯ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣ рдкрд╣рд▓рд╛ рдЬреЗрд░рд┐рдЯ рдкреГрд╖реНрда рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдареАрдХ рдмрд╛рдж рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдЧреЗрд░рд┐рдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
OpenID, HTTP рдмреЗрд╕рд┐рдХ / рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдПрдВрдб
рдХрдВрдкреНрдпреВрдЯрд░ рдПрд╕реЛрд╕рд┐рдПрдЯреНрд╕ рд╕рд╛рдЗрдЯрдорд╛рдЗрдВрдбрд░ (рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ "рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди-рдСрди" рд╕рдорд╛рдзрд╛рди), рдФрд░ рдЙрд╕ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдЦреБрд▓реА рднрд╛рдЧреАрджрд╛рд░реА рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ HTTP рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдмрд╛рд╡рдЬреВрдж рдЗрд╕рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрджред
рдЧреЗрд░рд┐рдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА
рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ рдФрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЬреЗрд░рд┐рдЯ рдореЗрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЧреЗрд░рд┐рдЯ 2.3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣
рдЪреВрдХ рддрдп рд╣реЛ рдЧрдИ рдереА рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рд╕реАрдзреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдПрдХ рдирдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Admin \ Projects \ Create рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛:
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрдорд╛рдг рдлреЙрд░реНрдо рдореЗрдВ, рдЖрдк рддреБрд░рдВрдд рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ - рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рдЕрдзрд┐рдХрд╛рд░ (
рдСрд▓-рдкреНрд░реЛрдЬреЗрдХреНрдЯ ) рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВред
рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реАрдзреЗ Git рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
$ git clone ssh://gerrit:29418/test_project.git Cloning into test_project... warning: remote HEAD refers to nonexistent ref, unable to checkout.
рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдЙрдЪрд┐рдд рд╣реИ (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред 29418 рдХреЗ рдЕрдЬреАрдм рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ - рдЧреЗрд░рд┐рдЯ рдХрд╛ рдЕрдкрдирд╛ рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рдЬреАрдЖрдИрдЯреА (рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреЗрдЯрд┐рдЯ) рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХреЛрдб рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╢реЛрдзрди рдмрдирд╛рдПрдБ:
$ cd test_project $ echo тАЬtestтАЭ > README $ git add README $ git commit README -m тАЬfirst commitтАЭ [master (root-commit) b1f69cf] first commit 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 README
рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рдХрд╛рд░ рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрдорд╛рдВрдб `рдЧрд┐рдЯ рдкреБрд╢ рдСрд░рд┐рдЬрдирд▓ рдорд╛рд╕реНрдЯрд░` рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛:
$ git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 224 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To ssh://gerrit:29418/test_project.git ! [remote rejected] master -> master (can not create new references) error: failed to push some refs to 'ssh://gerrit:29418/test_project.git'
рдФрд░ рдпрд╣ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдСрдбрд┐рдЯрд░ рд╣рдореЗрд╢рд╛ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдореЛрджрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ git push origin HEAD:refs/for/master Counting objects: 3, done. Writing objects: 100% (3/3), 224 bytes, done. Total 3 (delta 0), reused 0 (delta 0) remote: remote: New Changes: remote: https://gerrit/337 remote: To ssh://gerrit:29418/test_project.git * [new branch] HEAD -> refs/for/master
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдорд╛рдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$ git config branch.master.merge refs/for/master
рдЕрдм рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 337 рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЧреЗрд░рд┐рдЯ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдФрд░ рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЧреЗрд░рд┐рдЯ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ):

рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдбрд┐рдЯрд░ (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛), рд╕рдореАрдХреНрд╖рд╛ (
рд╕рдореАрдХреНрд╖рд╛ ) рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ
рдЫреЛрдбрд╝ рджреЗрдВ )ред рдПрдХ рддреНрд╡рд░рд┐рдд "рдХреЙрдкреА / рдкреЗрд╕реНрдЯ" рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрдорд╛рдВрдб рдкрд╛рда рднреА рд╣реИрдВ: рдЗрд╕ рдмрджрд▓рд╛рд╡
рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛
рдХрд╛ рдЪреЗрдХрдЖрдЙрдЯ ,
рдкреБрд▓, рдЪреЗрд░реА-рдкрд┐рдХ рдпрд╛ рдПрдХ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣
рд╕рдореАрдХреНрд╖рд╛ рдкреГрд╖реНрда рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЪрд▓реЛ рдЗрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдЖрдк рд╕реАрдзреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдХрд▓рди рдкреНрд░рдкрддреНрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЪрд┐рддреНрд░ рдореЗрдВ 5 (-2 / -1 / 0 / + 1 / + 2) рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 3 (-1 / 0 / + 1) рд╕рдВрднрд╛рд╡рд┐рдд рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд▓рд┐рдк рдЬреЗред рдлреНрд░рд╛рдИ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рд╡реЛрдЯ рдирд╣реАрдВ рд╣реИред
рд░реЗрдЯрд┐рдВрдЧ
-1 / + 1 рдореЗрдВ рдПрдХ рдЕрдиреБрд╢рдВрд╕рд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рд╡реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдпрд╛ рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдирд┐рд░реНрдгрд╛рдпрдХ
-2 рдФрд░
+2 рдХреА рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ (рдирд╣реАрдВ, -1 / + 1 рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) -
+2 рдХреА рдХреЛрдИ рднреА рд░реЗрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ,
-2 рдХреА рдХреЛрдИ рднреА рд░реЗрдЯрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрдХ рджреЗрддреА рд╣реИ рдФрд░ рдЬрдм рддрдХ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдирд┐рд╖реНрдХрд╛рд╕рди (рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ +2 рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж)ред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдорддрджрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИред
рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдгрд╛рдпрдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЬреЗрд░рд┐рдЯ рдореЗрдВ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдореВрд╣ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдо рдорд┐рд▓реЗрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдЙрд╕рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВ, рдФрд░ рдЬреЗрд░рд┐рдЯ рдЖрдкрдХреЛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛:

рдЗрд╕рдХреЗ рдмрд╛рдж, рдирдП
рдкрд░реАрдХреНрд╖рдг рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдм рдореЗрдВ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛,
рдПрдХреНрд╕реЗрд╕ рдЯреИрдм рдЪреБрдиреЗрдВ, рдлрд┐рд░
рд╕рдВрдкрд╛рджрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо
рдЯреЗрд╕реНрдЯ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЛ
-2 рд╕реЗ
+2 рддрдХ рд░реЗрдЯрд┐рдВрдЧ (
рд▓реЗрдмрд▓ рдХреЛрдб-рд╕рдореАрдХреНрд╖рд╛ ) рджреЗрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рддрдХ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдо рдЙрд╕реА рд╕рдореВрд╣ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВрдЧреЗ (
рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ )ред рдирдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдкреГрд╖реНрда рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЛрдИ рднреА рдореВрд▓реНрдпрд╛рдВрдХрди рджреЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрдгрд╛рдпрдХ
+2 рдФрд░
-2 рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ ред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд,
рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдмрдЯрди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА
рдЧреЗрд░рд┐рдЯ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ (рдпрд╛ рд╕рдореВрд╣реЛрдВ) рдХреЛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдкрдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдЦрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕реАрдорд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (
рдкреНрд░рд▓реЗрдЦрди рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рд╕реВрдЪреА:
* рд▓реЗрдмрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд - рдЬрд╛рдБрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╢реНрд░реЗрдгреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдереА, рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ рдпрд╣
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд
рд╣реИ ред
* рд▓реЗрдмрд▓ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ - рдЙрдкрд▓рдмреНрдз рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╕реАрдорд╛ (-2 рд╕реЗ +2) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд╛ рд╕реАрдзреЗ рд╕рдВрд╢реЛрдзрдиред
* рд╕рдВрджрд░реНрдн рдмрдирд╛рдПрдВ - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд┐рдВрдХ, рд╢рд╛рдЦрд╛рдПрдВ рдФрд░ рдЯреИрдЧ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
* рдлреЛрд░реНрдЬ рд▓реЗрдЦрдХ / рдлреЛрд░реНрдЬ рдХрдорд┐рдЯрд░ / рдлреЛрд░реНрдЬ рд╕рд░реНрд╡рд░ - рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ "рдирдХрд▓реА" рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред Gerrit рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд▓реЗрдЦрдХ рдХреЗ рдИрдореЗрд▓ рдкрддреЗ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдкрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рднрдВрдбрд╛рд░ рдХреЛ рдЬреЗрд░рд┐рдЯ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рд╣реЛрддреА рд╣реИред
* рдорд╛рд▓рд┐рдХ - рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ / рдмрджрд▓рдиреЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг рдмрджрд▓рдиреЗ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ (рдХреЗрд╡рд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред
* рдкреБрд╢ - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди (рдЗрдВрдЬреАред
рдХрдорд┐рдЯ ) рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ред Refs / * рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реАрдзреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред
* рдкреБрд╢ рдорд░реНрдЬ рдХрдорд┐рдЯ - рдкреБрд╢ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
* рдкреБрд╢ рдПрдиреЛрдЯреЗрдЯ рдЯреИрдЧ - рдкреБрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯреИрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
* рдкрдврд╝реЗрдВ : рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдб рдкрдврд╝рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдФрд░ рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрди рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
* рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ред
рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╖реНрдЯрддрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, "рдХрдорд┐рдЯрд░реНрд╕" рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмреНрд░рд╛рдВрдЪ рдорд░реНрдЬ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рд░рд┐рд╡реАрдЬрди рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ (рд▓реЗрдХрд┐рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реАрдзреЗ рдирд╣реАрдВ), рдЯреИрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдЧреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдмрджрд▓ рджреЗрдВред рдФрд░ рдСрдбрд┐рдЯрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдЧреЗрд░рд┐рдЯ рдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдкрд░ рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рдорд┐рд╢реНрд░рд┐рдд рдЫрд╛рдк рдЫреЛрдбрд╝реАред
рдПрдХ рддрд░рдл, рдЗрд╕рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕реНрдкрд╖реНрдЯ, рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рдЙрд╕ рдЕрдЬреАрдм рдХреБрд░реНрд╕реА рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрдм рддрдХ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдХреЗрд╡рд▓ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдФрд░ рдХрдИ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЧреЗрд░рд┐рдЯ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди рдХреА рдХрдореА рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреЛ
рдЗрд╕ рд╕реВрдЪреА рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИрдВред
рджреВрд╕рд░реА рдУрд░, рдЧреЗрд░рд┐рдЯ рдЕрдкрдиреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдп рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╢реБрд░реБрдЖрддреА рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд╕реЗрдЯрдЕрдк рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдХрд┐рд╕реА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрд┐рд╕ рдореВрд▓ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдЬреЗрд░рд┐рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдХрднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ - рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рдХреЛ "рд╢реБрд░реВ" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмреЗрдХрд╛рд░ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬреИрд╕рд╛ рд╡рд╣ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реА рдПрдХ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ "рдорд╛рд▓рд┐рдХреЛрдВ" рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ "рдкреНрд░рддрд┐рднрд╛рдЧреА" рдЬреЛ рд╕реАрдзреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдорд╛рд░реЗ рд╡рд┐рднрд╛рдЧ рдиреЗ рдЧреЗрд░рд┐рдЯ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдФрд░ рд╕рднреА рдЪрд▓ рд░рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдПрдВрдЯреЛрди рдбреЛрд╡рдЧрд▓, рдбреЗрд╡рд▓рдкрд░
badoo рдХрдВрдкрдиреА