рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд TortoiseSVN рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдирд╛

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

рд╕рдмреНрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдХреАрд╡рд░реНрдб [1]


рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИрдВ:
  рддрд┐рдерд┐ 
рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрди рддрд┐рдерд┐ $ Date $ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  $ рджрд┐рдирд╛рдВрдХ: 2006-07-22 21:42:37 -0700 (рд╢рдирд┐, 22 рдЬреБрд▓рд╛рдИ 2006) $ 
  рд╕рдВрд╢реЛрдзрди 
рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди
  рд▓реЗрдЦрдХ 
рд╣рд╛рд▓ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓реЗрдЦрдХ
  HeadURL 
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрде
  рдИрдж 
рдкрд┐рдЫрд▓реА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рдВрдпреЛрдЬрди рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ:
  $ Id: calc.c 148 2006-07-28 21: 30: 43Z рд╕реИрд▓реА $ 
рдЬрд╣рд╛рдБ calc.c рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ, 158 рд╕рдВрд╢реЛрдзрди рд╣реИ, рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЗ рдмрд╛рдж, рдФрд░ рдлрд┐рд░ рд▓реЗрдЦрдХ

рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдЗрди рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛ред TortoiseSVN 1.7 рдореЗрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ [2] рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рд╕рд░рд▓ рд╣реЛ рдЧрдИ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рдореЗрд╢рд╛ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдЬреЛрдбрд╝реЗред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдмрд╛рдд рд╣реБрдИ, рдЬрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╛рдЗрд▓реЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереАрдВред

рдкреНрд░рддрд┐рдмрдВрдз


рдХрдВрдкрдиреА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдкрд╣реБрдВрдЪ рд╕реАрдорд┐рдд рдХрд░ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдереАред
рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рддрд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ TSVN 1.6 рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдирд┐рд░реНрдгрдп


рд╕рдмрд╕реЗ рджрд░реНрдж рд░рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рдирдИ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдЪреВрдБрдХрд┐ рд╕рднреА рдХреЗ рдкрд╛рд╕ PowerShell рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо BAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рдмрд╡рд░реНрд╕рди рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЯреАрдПрд╕рд╡реАрдПрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ)ред
рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ:
@echo off title Update tags rem %CD% - current directory :start rem for %%i in (*.tmp) do del %%i del *.tmp > nul svn status "%CD%\Sql" > svn_chg.tmp set CNT=0 :repeat set line="" for /f "eol= tokens=2 delims= " %%i in (svn_chg.tmp) do set line=%%i if "%line%"=="" goto ender if "%line%"=="""" goto ender SET /A CNT=%CNT%+1 echo %CNT%: %line% svn propset svn:keywords "Author Date Revision" "%line%">nul type svn_chg.tmp| find /v "%line%"> svn_chg1.tmp copy /Y svn_chg1.tmp svn_chg.tmp >nul goto repeat :ender del *.tmp > nul echo Press <Enter> to exit... pause 

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:


%CD%рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
for %%i in (*.tmp) do del %%i* .tmp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд▓реВрдк рдореЗрдВ рд╣рдЯрд╛рдПрдБ
svn status "%CD%\Sql" > svn_chg.tmpSql рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ svn_chg.tmp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд / рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкрдврд╝рдирд╛
for /f "eol= tokens=2 delims= " %%i in (svn_chg.tmp) do set line=%%iрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рд▓реЗрдирд╛)

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреАрд╡рд░реНрдб рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди


рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реБрдХ рдореЗрдВ рдкреНрд░реА-рдХрдорд┐рдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реБрдХ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдИ "svn рд╕реНрдерд┐рддрд┐" рди рд╣реЛ [3] ред
рдХреАрд╡рд░реНрдб рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдмрд╡рдХреНрд░рд╡ [4] рд╣реИ ред рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╢реБрд░реВ рдореЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рд╡реЗ рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд╛рд╣рддреЗ рдереЗред рд╢рд╛рдпрдж рдмрд╛рдж рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рд╣реЛрдЧрд╛ред
рдЕрднреА рднреА рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреАрдорд╕рд┐рдЯреА рд╣реИ) рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реИред
  1. svnbook.red-bean.com/en/1.5/svn.advanced.props.special.keywords.html
  2. tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html#id597790
  3. tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-hooks
  4. tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html

Source: https://habr.com/ru/post/In138941/


All Articles