рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

git-cvsserver - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб git-cvsserver рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


git-cvsserver - Git рдХреЗ рд▓рд┐рдП рдПрдХ CVS рд╕рд░реНрд╡рд░ рдПрдореБрд▓реЗрдЯрд░

SYNOPSIS


рдПрд╕рдПрд╕рдПрдЪ:

рдирд┐рд░реНрдпрд╛рдд CVS_SERVER='git cvsserver'
рд╕реАрд╡реАрдПрд╕ -d :ext:user@server/path/repo.git рд╕рд╣

рд╕рд░реНрд╡рд░ (/etc/inetd.conf):

рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рд╕реНрдЯреНрд░реАрдо рдЯреАрд╕реАрдкреА рдЕрдм рдХрд┐рд╕реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ /рдпреВрдПрд╕рдЖрд░/рдмрд┐рди/рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдкреАрд╕рд░реНрд╡рд░

рдЙрдкрдпреЛрдЧ:

git-cvsserver [рд╡рд┐рдХрд▓реНрдк] [рд╕рд░реНрд╡рд░|рд╕рд░реНрд╡рд░] [ ...]

рд╡рд┐рдХрд▓реНрдк


рдпреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬрдм рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗрдВ рдХрд┐рдпрд╛ рд╣реИ
рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ Git-рдбреЗрдореЙрди(1) рд╡рд┐рдХрд▓реНрдк рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рдХрдЯ рд╕реЗред

--рдЖрдзрд╛рд░-рдкрде
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд▓рдЧрд╛ рдкрде рдЕрдиреБрд░реЛрдзрд┐рдд CVSROOT рдХреЗ рд▓рд┐рдП

--рд╕рдЦреНрдд-рдкрде
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ

--рдирд┐рд░реНрдпрд╛рдд-рд╕рднреА
рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ gitcvs.enabled рдХреА рдЬрд╛рдВрдЪ рди рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рдХреА рдПрдХ рд╕реВрдЪреА рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред

-рд╡реА, - рд╡рд┐рд╕рд░реНрдЬрди
рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

-рдПрдЪ, -рдПрдЪ, --рдорджрдж
рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ


рдЖрдк рдЕрдиреБрдордд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ, рддреЛ рд╕рднреА рд╣реИрдВ
рдЕрдиреБрдорддред рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ, gitcvs рдПрдХреНрд╕реЗрд╕ рдХреЛ рдЕрднреА рднреА рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
gitcvs.enabled config рд╡рд┐рдХрд▓реНрдк рдЬрдм рддрдХ --рдирд┐рд░реНрдпрд╛рдд-рд╕рднреА рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛.

рд╡рд░реНрдгрди


рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Git рдХреЗ рд▓рд┐рдП CVS рдЗрдореНрдпреВрд▓реЗрд╢рди рдкрд░рдд рд╣реИред

рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ. рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдЬреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рд╣реИрдВ, рд╕рднреА рд╕реНрд╡рд┐рдЪ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рд╕реАрдПрд▓рдЖрдИ рд╕реАрд╡реАрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдХреНрд▓рд┐рдкреНрд╕ рд╕реАрд╡реАрдПрд╕ рдкреНрд▓рдЧрдЗрди рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрди рджреЛрдиреЛрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╕реАрдорд╛рдПрдВ


CVS рдХреНрд▓рд╛рдЗрдВрдЯ Git рдХреЛ рдЯреИрдЧ, рдмреНрд░рд╛рдВрдЪ рдпрд╛ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

git-cvsserver Git рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ CVS рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реАрд╡реАрдПрд╕ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╕реАрд╡реАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред

INSTALLATION


1. рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрд╡реАрдПрд╕ рдПрдХреНрд╕реЗрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ /etc/inetd.conf рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдЬреИрд╕реЗ

рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рд╕реНрдЯреНрд░реАрдо рдЯреАрд╕реАрдкреА рдЕрдм рдХреЛрдИ рдирд╣реАрдВ рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдкреАрд╕рд░реНрд╡рд░

рдзреНрдпрд╛рди рджреЗрдВ: рдХреБрдЫ inetd рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ
argv[0] рдХрд╛ рдорд╛рди (рдЕрд░реНрдерд╛рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╣ рдирд╛рдо рдорд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЗрд╕ рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ /etc/inetd.conf рдореЗрдВ рд╕рд╣реА рдкрдВрдХреНрддрд┐ рджрд┐рдЦрддреА рд╣реИ

рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рд╕реНрдЯреНрд░реАрдо рдЯреАрд╕реАрдкреА рдЕрдм рдХрд┐рд╕реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ /рдпреВрдПрд╕рдЖрд░/рдмрд┐рди/рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдЧрд┐рдЯ-рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рдкреАрд╕рд░реНрд╡рд░

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЕрдирд╛рдо рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕рд░реНрд╡рд░ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рдПрдВ, рдмрд╕ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдореЗрдВ gitcvs.authdb рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ
рд╡реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬрд┐рдирдореЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрд╡реАрдПрд╕рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

[gitcvs]
authdb = /etc/cvsserver/passwd

рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдорд╛рдпрдпреВрдЬрд░:$1Oyx5r9mdGZ2
myuser:$1$BA)@$vbnMJMDym7tA32AamXrm./

рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ htpasswd рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛, рд▓реЗрдХрд┐рди
Apache рдХреА MD5 рдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреНрд░рд┐рдкреНрдЯ() рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рд╕реЗ рднрд┐рдиреНрди рд╣реИ
рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕рд▓рд┐рдП -m рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдкрд░реНрд▓ рдХреЗ рдХреНрд░рд┐рдкреНрдЯ() рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдкрд░реНрд▓ -рдИ 'рдореЗрд░рд╛ ($рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, $рдкрд╛рд╕) = @ARGV; рдкреНрд░рд┐рдВрдЯрдл "%s:%s\n", $user, crypt($user, $pass)' $USER рдкрд╛рд╕рд╡рд░реНрдб

рдлрд┐рд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕реАрд╡реАрдПрд╕ -рдбреА:рдкреАрд╕рд░реНрд╡рд░:рд╕рдордпреВрдЬрд░:рд╕рдордкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░/рдкрде/repo.git рд╕рд╣

PATH рдореЗрдВ Git рдЯреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ SSH рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ рдЬреЛ CVS_SERVER рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд╛рдо рдмрджрд▓рдиреЗ git-cvsserver рд╕реАрд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП

рдиреЛрдЯ: рдирдП рд╕реАрд╡реАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг (>= 1.12.11) рднреА рд╕реАрдзреЗ рд╕реАрд╡реАрдПрд╕_рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рд╕реАрд╡реАрдПрд╕рд░реВрдЯ рдЬреИрд╕реЗ

cvs -d ":ext;CVS_SERVER=git cvsserver:user@server/path/repo.git" рд╕рд╣

рдЗрд╕рд╕реЗ рдлрд╛рдпрджрд╛ рдпреЗ рд╣реЛрдЧрд╛ рдХрд┐ рдпреЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЗрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╕реАрд╡реАрдПрд╕/рд░реВрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдирд╛ред SSH рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд
рд╕реЗрд╡рд╛ рдореЗрд░реЗ git-рдЦреЛрд▓ CVS_SERVER рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
git-рдЦреЛрд▓ рд╕реАрд╡реАрдПрд╕ рдХрд╛ рдорддрд▓рдм рд╕рдордЭрддрд╛ рд╣реИ git-cvsserver рдФрд░ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рдЫреЛрд░ рдЪрд▓рддрд╛ рд╣реИ
рдЕрд╕рд▓реА рд╕реАрд╡реАрдПрд╕ рдмреЗрд╣рддрд░ред

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

[gitcvs]
рд╕рдХреНрд╖рдо = 1
# рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ
рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓=/рдкрде/рд╕реЗ/рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓

рдзреНрдпрд╛рди рджреЗрдВ: рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ git-cvsserver рд▓рд┐рдЦрд╛ рд╣реИ
рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ (рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдПрдВрдб рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
SSH рдкрд░ рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Git рддрдХ рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рднрдВрдбрд╛рд░ рд╣реА.

рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА "рдирд┐рд╖реНрдкрдХреНрд╖" (рдЧрд┐рдЯ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛) рд╣реИ
рд╕реАрд╡реАрдПрд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВред рджреЗрдЦрдирд╛ gitcvs-рдорд╛рдЗрдЧреНрд░реЗрд╢рди(7).

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

[gitcvs]
рд╕рдХреНрд╖рдо = 0

[gitcvs "ext"]
рд╕рдХреНрд╖рдо = 1

3. рдпрджрд┐ рдЖрдкрдиреЗ рд╕реАрдзреЗ рдЪреЗрдХрдЖрдЙрдЯ рдХрдорд╛рдВрдб рдореЗрдВ CVSROOT/CVS_SERVER рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ,
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╕реАрд╡реАрдПрд╕/рд░реВрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ. CVSROOT рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдЪрд┐рдд Git рд░реЗрдкреЛ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрд╕рдПрд╕рдПрдЪ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд
git-рдЦреЛрд▓, CVS_SERVER рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП git-cvsserver.

рдирд┐рд░реНрдпрд╛рдд CVSROOT=:ext:user@server:/var/git/project.git
рдирд┐рд░реНрдпрд╛рдд CVS_SERVER='git cvsserver'

4. рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВрдЧреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдирдХрд╛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб .ssh/environment рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ (рдпрд╛ .bashrc, рдЖрджрд┐, рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЙрдЪрд┐рдд рдорд╛рди рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреА рд╣реИрдВ
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_COMMITTER_NAME рдФрд░ GIT_COMMITTER_EMAIL рдХреЗ рд▓рд┐рдПред
SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдмреИрд╢ рд╣реИ, .bashrc рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

5. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрд╡реАрдПрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рд╣реИ
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ Git рдХреНрдпрд╛ рд╣реИ рд╕рд┐рд░ рдЖрдк рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдирд╡ рдХрд╛ рдирд╛рдо рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЪреЗрдХ-рдЖрдЙрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ -d рдХреЗ рд╕рд╛рде рдЕрдиреНрдпрдерд╛ рди рдмрддрд╛рдПрдВ . рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдорд╛рд╕реНрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдорд╛рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдЦрд╛:

рд╕реАрд╡реАрдПрд╕ рд╕рд╣-рдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдорд╛рд╕реНрдЯрд░ рдорд╛рд╕реНрдЯрд░

рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдПрдВрдб


git-cvsserver рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ Git рд╣реЗрдб (рдпрд╛рдиреА CVS рдореЙрдбреНрдпреВрд▓) рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд▓рдЧрд╛рддрд╛рд░ рд╕реАрд╡реАрдПрд╕ рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ред рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдмрд╛рдж рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдЕрд░реНрдерд╛рддреН рд▓рд┐рдЦрд╛ рдЧрдпрд╛)ред

рдпрджрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реАрдзреЗ рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ (рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред git-cvsserver) рдЕрджреНрдпрддрди
рджреНрд╡рд╛рд░рд╛ рдЕрдЧрд▓реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХреНрд╕реЗрд╕ рдкрд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА git-cvsserver, рдкрд╣реБрдВрдЪ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░
рд╡рд┐рдзрд┐ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрдЪрд╛рд▓рдиред

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ Git рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ
gitcvs. .sqlite. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SQLite рдмреИрдХрдПрдВрдб рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ
рд▓рд┐рдЦрдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ git-cvsserver рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджрд┐рдП рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рднреА.

рд╢рд╛рдЦрд╛ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реБрд╕рдВрдЧрдд рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЯреНрд░реИрдХрд┐рдВрдЧ рдмрджрд▓ рдЧрдИ рд╣реИ. рдЙрджрд╛рд╣рд░рдг: рд╡рд┐рд▓рдп рдХреА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, git-cvsserver рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд╛рд╕ рдХрд╛, рдФрд░ рдПрдХ рдХреЗ рдмрд╛рдж Git рдорд░реНрдЬ рдПрдХ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрджреНрдпрддрди рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛, рдЕрд╕рдВрдЧрдд рд╕реАрд╡реАрдПрд╕ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ
рдкреБрдирд░реАрдХреНрд╖рдг рд╕рдВрдЦреНрдпрд╛. git-cvsserver рдХреЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХреМрди рд╕реА рд╢рд╛рдЦрд╛ рдЪреБрдиреА рд╣реЛрдЧреА
рдЗрд╕реЗ рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ (рдкреБрд░рд╛рдиреЗ рд╕реЗ)
рдмреИрдХрдЕрдк) рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╕реАрд╡реАрдПрд╕ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдПрдВрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХреЗрдВрдб
git-cvsserver рдкрд░реНрд▓ рдбреАрдмреАрдЖрдИ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднреА рдкрдврд╝реЗрдВ
рдпреЗ рдЪрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ DBI->connect() рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

gitcvs.dbName
рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред рд╕рдЯреАрдХ рдЕрд░реНрде SQLite рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ. рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо (;). рдЧрд▓рддреА рдХрд░рдирд╛: %Ggitcvs.%m.sqlite

gitcvs.dbрдбреНрд░рд╛рдЗрд╡рд░
рдкреНрд░рдпреБрдХреНрдд DBI рдбреНрд░рд╛рдЗрд╡рд░. рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдЙрдкрд▓рдмреНрдз рдбреНрд░рд╛рдЗрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛рдоред cvsserver рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдбреАрдмреАрдбреА::рдПрд╕рдХреНрдпреВрд▓рд╛рдЗрдЯ, рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреА рдбреАрдмреАрдбреА::рдкреАрдЬреА, рддрдерд╛
рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд╛рдо рд╕рд╛рде рдореЗрдВ рдХрд░рдиреЗ рдХреЗрд▓рд┐рдП рдбреАрдмреАрдбреА::рдорд╛рдпрд╕рдХреНрдпреВрдПрд▓. рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред
рдЗрд╕рдореЗрдВ рдХреЛрд▓рди (:) рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдЧрд▓рддреА рдХрд░рдирд╛: SQLite

gitcvs.dbuser
рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛. рдХреЗрд╡рд▓ dbDriver рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ SQLite рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛. рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред

gitcvs.dbPass
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб. рдХреЗрд╡рд▓ dbDriver рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ SQLite рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб.

gitcvs.dbTableNamePrefix
рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рдЙрдкрд╕рд░реНрдЧ. рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рдХреЛрдИ
рдЧреИрд░-рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рднреА рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдКрдкрд░ рджреЗрдЦреЗрдВред

рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди
DbDriver рдФрд░ dbUser рдореЗрдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

%G
рдЧрд┐рдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо

%g
Git рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо, рдЬрд╣рд╛рдВ рдЕрд▓реНрдлрд╝рд╛-рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд░реНрдг, ., рдФрд░ -
_ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред
рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо)

%m
рд╕реАрд╡реАрдПрд╕ рдореЙрдбреНрдпреВрд▓/рдЧрд┐рдЯ рдкреНрд░рдореБрдЦ рдирд╛рдо

%a
рдкрд╣реБрдВрдЪ рд╡рд┐рдзрд┐ ("рдПрдХреНрд╕рдЯ" рдпрд╛ "рдкреНрд░рд╕реЗрд╡рд░" рдореЗрдВ рд╕реЗ рдПрдХ)

%u
рдЪрд▓ рд░рд╣реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо git-cvsserver. рдпрджрд┐ рдХреЛрдИ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ
рдпреВрдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

рд╡рд╛рддрд╛рд╡рд░рдг


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

GIT_CVSSERVER_BASE_PATH --рдмреЗрд╕-рдкрде рдХреЗ рддрд░реНрдХ рдХрд╛ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред

GIT_CVSSERVER_ROOT рдПрдХрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рднрдВрдбрд╛рд░ рдЕрднреА рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, git-cvsserver рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЧреНрд░рд╣рдг CVS рдЧреНрд░рд╛рд╣рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ


рдПрдХреНрд▓рд┐рдкреНрд╕ рд╕реАрд╡реАрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

1. "рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ тЖТ рд╕реАрд╡реАрдПрд╕ рдЪреЗрдХрдЖрдЙрдЯ рд╕реЗ" рдЪреБрдиреЗрдВ

2. рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рди рдмрдирд╛рдПрдВ. рд╕рд╣реА рдЪрдпрди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдиреЛрдЯреНрд╕ рджреЗрдЦреЗрдВ
рдорд╕рд╡рд┐рджрд╛ рдмрдирд╛рдирд╛ред

3. рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдореЙрдбреНрдпреВрд▓ рдЙрдкрд▓рдмреНрдзред рдпрд╣ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдореБрдЦреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЧрд╛ред
рдЖрдк рд╡рд╣рд╛рдВ рд╕реЗ рдкреЗрдбрд╝ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ. рдХреЗрд╡рд▓ рд╕рд┐рд░.

4. рдЙрдард╛рдУ рд╕рд┐рд░ рдЬрдм рдпрд╣ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╢рд╛рдЦрд╛/рдЯреИрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рд╣реИред "рд▓реЙрдиреНрдЪ рдХрдорд┐рдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб" рдХреЛ рдЕрдирдЯрд┐рдХ рдХрд░реЗрдВ
.рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЛрдЯреНрд╕: рдпрджрд┐ рдЖрдк рдкреАрд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирд╛рдо рдкрд╣реБрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЙрд╕реЗ рдЪреБрдиреЗрдВред рд╡реЗ
SSH рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ext рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ ext рдкрд░ рдкрд╣реБрдБрдЪ
рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВтЖТрдЯреАрдотЖТрд╕реАрд╡реАрдПрд╕тЖТрдПрдХреНрд╕реНрдЯрдХрдиреЗрдХреНрд╢рди рдлрд▓рдХред CVS_SERVER рдХреЛ "git cvsserver" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд╕рд╡рд░реНрдб рд╕рдорд░реНрдерди рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ ext, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ SSH рдХреБрдВрдЬреА рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ
рд╕реЗрдЯ рдЕрдкред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХреЗрд╡рд▓ рдЧреИрд░-рдорд╛рдирдХ extssh рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХреНрд▓рд┐рдкреНрд╕ рдСрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИред рдореЗрдВ
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ CVS_SERVER рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ CVS рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛
рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ git-cvsserver рдпрд╛ рдЕрдкрдиреЗ .bashrc рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ рд╣реЛ рд╕реАрд╡реАрдПрд╕ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
git-cvsserver.

рдЧреНрд░рд╛рд╣рдХреЛрдВ рдЬреНрдЮрд╛рдд рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдХрд╛рдо


┬╖ рдбреЗрдмрд┐рдпрди рдкрд░ рд╕реАрд╡реАрдПрд╕ 1.12.9

┬╖ MacOSX рдкрд░ CVS 1.11.17 (рдлрд╝рд┐рдВрдХ рдкреИрдХреЗрдЬ рд╕реЗ)

┬╖ MacOSX рдкрд░ рдПрдХреНрд▓рд┐рдкреНрд╕ 3.0, 3.1.2 (рдПрдХреНрд▓рд┐рдкреНрд╕ рд╕реАрд╡реАрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЛрдЯреНрд╕ рджреЗрдЦреЗрдВ)

┬╖ рдХрдЫреБрдЖ рд╕реА.рд╡реА.рдПрд╕

рд╕рдВрдЪрд╛рд▓рди рд╕рдорд░реНрдерд┐рдд


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

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

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

рдпрджрд┐ рдЖрдк рдПрдХ git refspec рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рдЕрдХреНрд╖рд░ рд╣реИрдВ рдЬрд┐рдирдХреА CVS рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк
рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реАрдзреЗ git refspec рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд рд╕реАрд╡реАрдПрд╕-рдЖрд░ рддрд░реНрдХ; рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реАрд╡реАрдПрд╕ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рд╡реЗрдХ рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рддрд░реНрдХред рджреВрд╕рд░рд╛, рдпрджрд┐ рд╡рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреИрд░реЗрдХреНрдЯрд░ рдПрд╕реНрдХреЗрдк рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗрд╡рд▓ рдЙрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реАрд╡реАрдПрд╕ рдЯреИрдЧ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВред рдХреЗ 4 рдпрд╛ 5 рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо
рдлреЙрд░реНрдо (рдЕрдВрдбрд░рд╕реНрдХреЛрд░ ("_"), рдбреИрд╢ ("-"), рдПрдХ рдпрд╛ рджреЛ рдЕрдХреНрд╖рд░, рдФрд░ рдбреИрд╢ ("-")) рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдпрд╛ рджреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдг: рд╕реНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП "s" ("/"), рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП "p"ред
("ред"), рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд▓рд┐рдП "рдпреВ" ("_"), рдпрд╛ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдЯ рдорд╛рди рдХреЗ рд▓рд┐рдП рджреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ
(рдЖрдо рддреМрд░ рдкрд░ рдПрдХ ASCII рд╕рдВрдЦреНрдпрд╛, рдпрд╛ рд╢рд╛рдпрдж UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рд╡рд░реНрдг рдХрд╛ рдПрдХ рднрд╛рдЧ)ред

рд▓реАрдЧреЗрд╕реА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд)ред рдирд┐рд░реНрдпрд╛рдд рдФрд░
рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЯреИрдЧрд┐рдВрдЧ (рдЯреИрдЧ рдФрд░ рд╢рд╛рдЦрд╛рдПрдБ) рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

CRLF рд▓рд╛рдЗрди рдЕрдВрдд рд░реВрдкрд╛рдВрддрд░рдг
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ -k рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдб рд░рд┐рдХреНрдд рд╣реИ, рдЬреЛ CVS рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдВрдд-рдкрдВрдХреНрддрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдЕрдзреАрдиред

рдЖрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдВрддрд┐рдо-рдкрдВрдХреНрддрд┐ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -k рдХреЗ рд▓рд┐рдП рдореЛрдб
gitcvs.usecrlfattr рдХреЙрдиреНрдлрд┐рдЧ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЗрдВред рджреЗрдЦрдирд╛ gitattributes(5) рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рдЕрдВрддрд┐рдо-рдкрдВрдХреНрддрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА.

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ gitcvs.usecrlfattr рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди, рдлрд┐рд░ рд╕рд░реНрд╡рд░ gitcvs.allBinary рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ. рдпрджрд┐ gitcvs.allBinary рд╕реЗрдЯ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧреА
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдХреЗрдмреА рддрд░реАрдХрд╛ред рдЕрдиреНрдпрдерд╛ -k рдореЛрдб рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд▓реЗрдХрд┐рди рдЕрдЧрд░ gitcvs.allBinary рд╕реЗрдЯ рд╣реИ
"рдЕрдиреБрдорд╛рди" рд▓рдЧрд╛рдирд╛, рддреЛ рд╕рд╣реА -k рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЛрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд░реНрд╡реЛрддреНрддрдо рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрд╡реАрдПрд╕, рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ
gitcvs.usecrlfattr рдХреЛ рд╕рддреНрдп, рдФрд░ gitcvs.allBinary рдХреЛ "рдЕрдиреБрдорд╛рди"ред

рдирд┐рд░реНрднрд░рддрд╛


git-cvsserver DBD::SQLite рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

GIT


рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ Git(1) рд╕реБрдЗрдЯ

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди git-cvsserver рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    abidiff
    abidiff
    рдПрдмрд┐рдбрд┐рдл - рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдмреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
    рдПрдмрд┐рдбреАрдл рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
    рджреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ (рдПрдмреАрдЖрдИ)ред
    рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдпрд╣ рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рд░рд┐рдкреЛрд░реНрдЯ...
    рдПрдмрд┐рдбреАрдл рдЪрд▓рд╛рдПрдВ
  • 2
    рдЖрдмрд┐рджрд╡
    рдЖрдмрд┐рджрд╡
    abidw - ELF рдХреЗ ABI рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
    рдлрд╝рд╛рдЗрд▓ abidw рдИрдПрд▓рдПрдл рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдврд╝рддрд╛ рд╣реИ
    рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рдЗрд╕рдХреЗ ABI рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рддрдХред
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд ...
    рдЕрдмреАрдж рдЪрд▓рд╛рдУ
  • 3
    copac2xml
    copac2xml
    рдмрд┐рдмреБрдЯрд┐рд▓реНрд╕ - рдЧреНрд░рдВрде рд╕реВрдЪреА рд░реВрдкрд╛рдВрддрд░рдг
    рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ ...
    Copac2xml рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ - рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХ SYSNOPIS:
    рдХреЙрдкреНрдЯ рдлрд╝рд╛рдЗрд▓.. рд╡рд┐рд╡рд░рдг: рдХреЙрдкреНрдЯ рдПрдХ рд╣реИ
    рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХред рдпрд╣
    рдЕрдкрдиреЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ рдФрд░
    рдПрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ...
    рдХреЙрдк рдЪрд▓рд╛рдУ
  • 5
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ - рд╢реАрд░реНрд╖рдХ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
    Stx рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдШреЛрд╖рдгрд╛рдПрдБ ...
    рдЗрдХрдЯреНрдард╛_stx_titles рдЪрд▓рд╛рдПрдБ
  • 6
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдмреЗрдВрдЪ - http рдмреЗрдВрдЪрдорд╛рд░реНрдХ ...
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad