рдХреНрд░реВрдЬ рдирд┐рдпрдВрддреНрд░рдг рд╕реАрдЖрдИ (рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг) рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рдо SVN рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ .NET рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рдПрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:
- SVN рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
- IIS рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВ
рдЕрдЧрд▓рд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдмрд╛рд╣рд░ рд░рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ, рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рдеред рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ, рдПрдХ рдкреВрд░реНрдг рдХрд╛рдордХрд╛рдЬреА рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рддреЛ, рдЖрдВрддрд░рд┐рдХ рд╕реЗрдХрдВрдб рдмреНрд▓реЙрдХ:
<internalSecurity> <users> <passwordUser name="Dude"> <display>Dude the Builder</display> <password>blah-blah-blah</password> </passwordUser> </users> <permissions> <rolePermission name="Builders"> <forceBuild>Allow</forceBuild> <defaultRight>Deny</defaultRight> <viewProject>Allow</viewProject> <users> <userName> <name>Dude</name> </userName> </users> </rolePermission> </permissions> </internalSecurity>
рд╕рд░рд▓рддрдо рд╢реНрд░реЗрдгреА рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдкрд╛рд╕рд╡рд░реНрдбред
рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╢рд╛рдЦрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ред
рдлреЛрд░реНрд╕ рдмрд┐рд▓реНрдб - рдмрд┐рд▓реНрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛,
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВ -
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╡рд╣ рдФрд░ рд╡рд╣ рджреЛрдиреЛрдВ рдЬреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕рдм, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рд╣реИред
рдЕрдЧрд▓рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрдИ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд╣рд▓рд╛ рднрд╛рдЧ рдореБрдЦреНрдп рдШреЛрд╖рдгрд╛ рд╣реИред
<project name="mysite"><workingDirectory>C:\develop\CCnet\mysiteCCnetMain</workingDirectory> <artifactDirectory>C:\develop\CCnet\mysiteCCnetArtifacts</artifactDirectory>
рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдШреЛрд╖рдгрд╛ рд╣реИред рддреАрд╕рд░рд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХрднреА-рдХрднреА рд╕рдВрджрд┐рдЧреНрдз рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрдб - рд▓реЙрдЧ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ рднрд╛рдЧ - рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг
<sourcecontrol type="svn"> <executable>C:\Program Files (x86)\VisualSVN Server\bin\svn.exe</executable> <trunkUrl>https://127.0.0.1:443/svn/someproject</trunkUrl> <username>user</username> <password>passwd</password> </sourcecontrol>
рдЬрд╣рд╛рдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкрде (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЙрд╕реА рдорд╢реАрди рдкрд░ рдерд╛, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░
рдкрд╛рд╕рд╡рд╛рд░реНрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рддреАрд╕рд░рд╛ рднрд╛рдЧ рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рд╣реИред рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЭреВрда рдмреЛрд▓рдирд╛ рдЖрдЬреНрдЮрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдк рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреА рд╕реНрд╡рдпрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреАред
<exec> <executable>iisreset</executable> <buildArgs>/stop</buildArgs> </exec>
рд╣рдо IIS рдХрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдХрддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╛рдж рдореЗрдВ, IIS рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдордп рдирд╣реАрдВ рд╣реИ)ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХред
<msbuild> <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> <projectFile>mysite.sln</projectFile > <buildArgs> /p:Configuration=Debug </buildArgs> <targets>ReBuild</targets > <timeout>600</timeout > </msbuild>
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ, рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЬреЛ рдЗрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд░реЗрдХрд┐рдЯреЛрд░реА рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде), рдХреЙрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рдордпред
<exec> <executable>robocopy.exe</executable> <baseDirectory>C:\develop\CCnet\mysiteCCnetMain</baseDirectory> <buildArgs>.\ C:\Inetpub\vhosts\mysite\httpdocs *.* /E /XA:H /PURGE /XO /XD ".svn" /NDL /NC /NS /NP</buildArgs> <buildTimeoutSeconds>300</buildTimeoutSeconds> <successExitCodes>1,0</successExitCodes> </exec>
рд░реЛрдмреЛрдХреЙрдкреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ win7 / 2008 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдореБрдЭреЗ рджреВрд╕рд░рд╛ рдорд┐рд▓рд╛ - рдореИрдВрдиреЗ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддреЛ - рдорд╛рдкрджрдВрдбреЛрдВред
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп - рдпрд╛ рддреЛ рдпрд╣ рдирдИ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрде рд╣реИред
baseDirectory - рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд┐рд╕реЗ
рд░реЛрдмреЛрдХреЙрдкреА рдкреНрд░рд╛рд░рдВрдн рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
buildargs - рдХреНрд░рдо рдореЗрдВ -ред - - рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╕реАрдзреЗ рдкреНрд░рд╛рд░рдВрдн рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВрдЧреЗред
рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ - рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде - рдЬрд╣рд╛рдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред *ред * - рдХреЙрдкреА рдорд╛рд╕реНрдХред рдЖрдЧреЗ рдХреНрд░рдо рдореЗрдВ
/ рдИ - рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐
/ рдПрдХреНрд╕рдП: рдПрдЪ - рдЫрд┐рдкреА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
/ PURGE - рдбрд┐рд▓реАрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ
/ Xo - рдкреБрд░рд╛рдиреЗ рдХреА рдирдХрд▓ рди рдХрд░реЗрдВ
/ XD "" рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
/ NDL / NC / NS / NP - рдХреЙрдкреА рд░рд┐рдкреЛрд░реНрдЯ рди рджрд┐рдЦрд╛рдПрдВ
buildTimeoutSeconds - рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордпред рдХрднреА-рдХрднреА рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдЧрд▓рддреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред
successExitCodes - рдЙрд╕ рдХреЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдлрд▓ рдорд╛рдирддреЗ рд╣реИрдВред рдЖрдк рдмрд╕ рдЗрд╕реЗ рдРрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
<exec> <executable>iisreset</executable> <buildArgs>/start</buildArgs> </exec>
рд╣рдо IIS рд╡рд╛рдкрд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдп рднрд╛рдЧ рдХрд╛ рдЕрдВрдд рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрдореЛрджрди рдирд╣реАрдВ рд╣реИ:
<security type="defaultProjectSecurity"> <defaultRight>Deny</defaultRight> <permissions> <rolePermission name="Builders" ref="Builders" /> </permissions> </security>
рдпрд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рдореВрд╣ рдЬрд┐рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдореБрдЭреЗ рдорд┐рд▓реЗ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ SVN рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред
рд╕рдорд╛рдзрд╛рди: рдЬрд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд ccnet рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рддрд╣рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╛рдПрдВ, рдХрдВрд╕реЛрд▓ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЕрджреНрдпрддрди рд╕реЗ svn рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдФрд░ рдЬрдм рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ, рддреЛ p рджрд░реНрдЬ рдХрд░реЗрдВ - рд╕реНрдерд╛рдпреА рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ?
рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЖрд░рдкреАрд╕реА рд╣реИред RPC рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ред
рд╕рдорд╛рдзрд╛рди: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддрд┐рд╖реНрдард┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рдерд╛ред
рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп:
рдЙрдорд░ рдЕрд▓ рдЬрд╝рдмреАрд░рд╛ рдХрд╛ рд▓реЗрдЦ