рдореИрдВ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЦреБрдж рдЕрдирд╛рдЬ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рдерд╛ред рдирд┐рд░реНрджреЗрд╢ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрдо рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 7 рдкреНрд░реЛ 32 рдмрд┐рдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд "рд╕рд░реНрд╡рд░" рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ:
- рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрд╕рд╡реАрдПрди рд╕рд░реНрд╡рд░ 2.6.0 (рдЕрдкрд╛рдЪреЗ рд╕рдмрд╡рд░реНрд╕рди 1.8.0 + рдЕрдкрд╛рдЪреЗ рдПрдЪрдЯреАрдЯреАрдкреА рд╕рд░реНрд╡рд░ 2.2.25)
- SVN рдкрд╣реБрдВрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд░реНрдЯ 8443 рдкрд░ ssl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- рдЬреАрд░рд╛ 6.0 рдХреЗ рд╕рд╛рде JIRA рд╕рдмрд╡рд░реНрдЬрди рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд
- JIRA рд╕рдмрд╡рд░реНрдЬрди рдкреНрд▓рдЧрдЗрди рдХреЛ рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
- SVN рдкрд░ рдбреЗрд▓реНрдлреА 7 рдореЗрдВ рд▓рд┐рдЦреЗ рд╕реЛрд░реНрд╕ рдХреЛрдбреНрд╕ рд╕рд╣рд┐рдд CP1251 рдЗрдирдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ
рд╣рдо рдХреНрдпрд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
- рджреЗрдЦреЗрдВ
- рд╕реНрд░реЛрдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рдПрд╕рд╡реАрдПрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
1. PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
- рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб рд╕реЗрдл рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреБрд░рдВрдд рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП php-5.3.27-Win32-VC9-x86.msi рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛)
- C: \ PHP \ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЬрдм рдореИрдВ рдХрд┐рд╕реА рдмрд╣реБ рдордВрдЪ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рд░рд╛рд╕реНрддреЛрдВ рдФрд░ рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВ)
- рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, "рдЕрдкрд╛рдЪреЗ 2.2.x рдореЙрдбреНрдпреВрд▓" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ; Apache HTTP рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Visual SVN рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ "C: \ Program Files \ VisualSVN рд╕рд░реНрд╡рд░ \" рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп C: \ Program Files \ VisualSVN Server \ conf \ httpd.conf рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:\PHP\" LoadModule php5_module "C:\PHP\php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
рдореИрдВрдиреЗ рдЬрд╝рд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ PHP рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдкрд░ рдкрдврд╝рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдирд╡реАрдирддрдо php рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ php5apache2_2.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдорд┐рд▓реА, рдФрд░ php5apache2_4.dll рдиреЗ Apache рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
2. WebSVN рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдпрд╣рд╛рдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдмрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C: \ Program Files \ VisualSVN Server \ htdocs \ websvn рдмрдирд╛рдПрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА WebSVN рдкреГрд╖реНрда рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдВ
yourserver:8443/websvn/index.php
yourserver:8443/websvn/index.php
, рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реВрдЪреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
yourserver:8443/websvn/index.php
ред
3. рд╕рд┐рдЧрд╡рд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕рд┐рдЧреНрд╡рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рд░ рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди WebSVN рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдХрд╛рдлреА рд╕рдордЭрджрд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
- diffutils
- рдПрдирд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ Geshi рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ WebSVN рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╕)
- sed
- рд░рд╛рд▓
- gzip
- рдЬрд╝рд┐рдк
рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C: \ cygwin \, рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
4. WebSVN рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреНрд╡реАрдХ
WebSVN рдореБрдЦреНрдп рдкреГрд╖реНрда рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, Apache C рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ: \ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf:
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
Config.php рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдлрд╝рд╛рдЗрд▓ C: \ Program Files \ VisualSVN рд╕рд░реНрд╡рд░ \ htdocs \ websvn \ doc \ install.html рдореЗрдВ рд╕реНрдерд┐рдд WebSVN рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ \ _ \ _conconfig.php рдХреЛ \ _ config.php рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрджрд▓реЗрдВред рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереАрдВ:
$config->setSVNCommandPath('C:\\Program Files\\VisualSVN Server\\bin'); $config->setDiffPath('C:\\cygwin\\bin'); $config->setEnscriptPath('C:\\cygwin\\bin'); ... ( 'C:\\cygwin\\bin') $config->setTrustServerCert(); $config->parentPath('D:\\SVN\\Repositories'); $config->setIgnoreWhitespacesInDiff(true); $config->setDefaultLanguage('ru'); $config->allowDownload(); $config->setDefaultFolderDlMode('gzip'); $config->useEnscript();
SVN рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдЬреБрдЕрд▓ рдПрд╕рд╡реАрдПрди рд╕рдВрд╕реНрдХрд░рдг реи.рем.реж рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг, рд╡реЗрдмрдПрд╕рд╡реАрдПрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдПрдХ рд╣реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред рдореБрдЭреЗ Visual SVN рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдерд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирдЧрдгреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред рддреЛ, рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ:
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдлрд╝рд╛рдЗрд▓ D: \ SVN \ Repositories \ Cortz) рд╣реИ, рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, D: \ SVN \ Repositories \ rep1 \ conf \ difz); рдореЗрд░реА рд╕рд╛рдордЧреНрд░реА рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ:
user1=rw user2=rw user3=rw user4=rw
- рдлрд╝рд╛рдЗрд▓ рдореЗрдВ C: \ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf рдЬреЛрдбрд╝реЗрдВ
<Location /websvn/> SVNListParentPath on SVNParentPath "D:/SVN/Repositories/" AuthType Basic AuthBasicProvider file AuthName "Please,authenticate in Subversion Repository" Require valid-user AuthUserFile "D:/SVN/Repositories/htpasswd" AuthzSVNGroupsFile "D:/SVN/Repositories/groups.conf" AuthzSVNAccessFile "D:/SVN/Repositories/authz" </Location>
рдЕрдм рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдкрд░
yourserver:8443/websvn/
yourserver:8443/websvn/
рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрд╕рд╡реАрдПрди рд╕рд░реНрд╡рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП
yourserver:8443/websvn/
рд╡рд╛рд▓реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧ
WebSVN рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрдордХ рдореЗрдВ рдХрдореА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд▓реНрдлреА 7 рд░реВрд╕реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ krakozyabra рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдЗрдЯ рд╣реА рд░реВрд╕реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдХреИрдЪ рдХреНрдпрд╛ рд╣реИ? WebSVN рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЪрд░реНрдЪрд╛ рдорд┐рд▓реА:
websvn.tigris.org/ds/viewMessage.do?dsMessageId=2968020&dsForumId=1547
websvn.tigris.org/ds/viewMessage.do?dsMessageId=2968020&dsForumId=1547
ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: php рдлрд╝рдВрдХреНрд╢рди mb_detect_encoding, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рд░реЛрд╕реНрд▓рд╛рд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдмреИрд╕рд╛рдЦреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ C: \ Program Files \ VisualSVN Server \ htdocs \ websvn \ _ \ рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
return mb_detect_encoding($str.'a', $list);
рдкрд░
$res = mb_detect_encoding($str.'a',$list); if ($res !== 'ISO-8859-1') return $res; else return 'CP1251';
рдЬрдмрдХрд┐ рдмреИрд╕рд╛рдЦреА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
m00t рдХреЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
habrahabr.ru/post/107945
habrahabr.ru/post/107945
рдпрд╣ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдкрджреНрдзрддрд┐ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмреИрд╕рд╛рдЦреА рдФрд░ рдЙрдирдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдкреГрд╖реНрда рд╕реЗрдЯрд┐рдВрдЧ
C: \ Program Files \ VisualSVN Server \ htdocs \ websvn \ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ \\ index.tmpl рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд╛рдЧрдд рдкрд╛рда рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА рдкрд╛рда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рд╛рдЗрд▓ рдХреЛ utf8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
5. JIRA рд╕рдмрд╡рд░реНрдЬрди рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдкреНрд░рд╢рд╛рд╕рди рдкрд░ рдЬрд╛рдПрдВ -> рдкреНрд▓рдЧрдЗрдиреНрд╕ -> рддреЛрдбрд╝рдлреЛрдбрд╝ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, rep1 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА):
view format: yourserver:8443/websvn/filedetails.php?repname=rep1&path=${path}
changeset format: yourserver:8443/websvn/revision.php?repname=rep1&location=/&rev=${rev}
file added format: yourserver:8443/websvn/filedetails.php?repname=rep1&path=${path}&rev=${rev}
file modified format: yourserver:8443/websvn/diff.php?repname=rep1&path=${path}&rev=${rev}&sc=0
file replaced format: yourserver:8443/websvn/filedetails.php?repname=rep1&path=${path}&rev=${rev-1}&sc=0
file deleted format: yourserver:8443/websvn/filedetails.php?repname=rep1&path=${path}&rev=${rev-1}&sc=0