рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЦрд░рд╛рдм рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ

рдЫрд╡рд┐

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



рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛



рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЗрддрдирд╛ рдореЛрд╣ рдХреНрдпреЛрдВ рдерд╛ред рдЕрдкрдиреА рд╕рднреА рд╕рд╛рджрдЧреА рдХреЗ рд╕рд╛рде, рдпрд╣ рдлрд╛рдпрджреЗ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рджреЗрддрд╛ рд╣реИ:





рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЛ рдмрд╛рдбрд╝ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рднреА рдирд╣реАрдВред рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд╕рдмрдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреЛрд░реА рд╣реИред

рдорд┐рд▓рд┐рдП SVNStyleCop рд╕реЗ



рдкреЗрд╢реЗрд╡рд░реЛрдВ : 5 рдорд┐рдирдЯ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди, рд╡рд┐рдиреНрдпрд╛рд╕ рд▓рдЪреАрд▓рд╛рдкрдиред

рд╡рд┐рдкрдХреНрд╖ : рдХреЗрд╡рд▓ Windows рдФрд░ рдХреЗрд╡рд▓ C # (рд╢рд╛рдпрдж рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ Windows рдФрд░ C # рдХреЗрд╡рд▓ рдореЗрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдореИрдВрдиреЗ рдЖрдЧреЗ рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХреА)ред



рд╕реНрдерд╛рдкрдирд╛


1. рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╣реАрдВ рднреА рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрд╕рд╡реАрдПрди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

2. рд╣рдо рдлрд╝рд╛рдЗрд▓ SVNStyleCop.exe.config рдХреЛ рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ svnlook.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкрде рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдпрд╣ SVN рд╕рд░реНрд╡рд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)ред

3. рд╣рдо рдлрд╝рд╛рдЗрд▓ SVNStyleCop.exe.config рдХреЛ рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдЕрднреА рд▓рд┐рдЦрд╛ рд╣реИ

< pathPatterns >

< clear />

< add value =".*\.cs$" />

</ pathPatterns >








4. рд╣рдо SVNSettings.StyleCop рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ StyleCop рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреНрдЮрд╛рдд рд╣реИ, рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛) рдХрдВрдкрдиреА рдХреЗ рдХреЛрдб рд▓реЗрдЦрди рд╕рдордЭреМрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ SVNStyleCop рдореЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рд╕рдордЭреМрддреЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рди рдХрд░реЗрдВред рд╢рд░реНрдо рдХрд░реЛ рдФрд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рдХрд░реЛ! рдмреИрдареЛ рдФрд░ рдХрд░реЛред рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

5. рд╣реБрдХ рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рддрд┐рдмрджреНрдз рдШрдЯрдирд╛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред SVN рд╕рд░реНрд╡рд░ рд╡рд┐рдЬреБрдЕрд▓ SVN рдореЗрдВ, рдпрд╣ SVNStyleCop рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ "Pre рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдХ" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░реА-рдХрдореЗрдЯреА.cmd рдлрд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд╛рд▓рдХрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдорд╛рдиреНрдп рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВ!)ред

6. рд╣рдо рдХреБрдЫ рдореВрд░реНрдЦрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ





рд╡реЛрдЗрд▓рд╛, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!



рдирд┐рд╖реНрдХрд░реНрд╖



рд╡рд╕реНрддреБрддрдГ, рдпрд╣ рдмрд╛рдд рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╕рдм рдХреБрдЫ рдЬреЛ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордп, рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╕рднреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЛрдб рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:





рдЖрджрд░реНрд╢ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЧрдИ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдЪреЗрдд рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрдЪреЗрддрди рд╡реНрдпрдХреНрддрд┐рддреНрд╡реЛрдВ рдХреА рдЪреЗрддрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрдж рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред



All Articles