рдЖрдк рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреБрд░рд╛рддрди рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ w2k3 рдФрд░ mssql2000 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ: рдХреНрдпреЛрдВ рдХреБрдЫ рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ w2k3 рдФрд░ w2008 рдХреЗ рдиреБрдХрд╕рд╛рди / рд▓рд╛рднреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рджреВрд╕рд░реА рдУрд░, рдореИрдВ рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЬрдирдмреА рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдФрд░ рдЕрдм рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрдмрдХрд┐ рд╣реЗрдбрд░ рд╕реЗ рдмрд╕ рдПрдХ рд╣реА рд╣реИред рдЗрд╕рдореЗрдВ hg рд╕рд░реНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд hgweb рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рд▓реЗрдЦ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдкреВрд░рд╛ рджрд┐рди рд▓рдЧ рдЧрдпрд╛; рд░реВрд╕реА рдореЗрдВ рдХреЛрдИ рднреА рдХрджрдо-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдПрдХ рджрд░реНрдЬрди рдирд╣реАрдВ рд╣реИрдВред
рдиреЛрдЯред рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ 1.8.3, рдкрд╛рдпрдерди 2.6.6 рдФрд░ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВред рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдСрдл рд╕рд╛рдЗрдЯ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд╕ рджреЗрдЦреЗрдВ)ред
рд╕реНрдерд╛рдкрдирд╛
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ;
- рдкрд╛рдпрдерди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ;
- Hgweb.cgi рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:
- рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдЬрд┐рд╕рдореЗрдВ Mercurial рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
C:\Inetpub\hg
; - рдЬрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ
C:\Program Files\Mercurial\library.zip
) рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ Library.zip рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ ; - рд╡рд╣рд╛рдВ рд╕реЗ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
C:\Program Files\Mercurial\Templates
); - рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ hgweb.cgi рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
рд╕рдорд╛рдпреЛрдЬрди
рдЕрдм рдЖрдкрдХреЛ рдЕрдЬрдЧрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ редcgi:
- рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реВрдЪрдирд╛ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ
- "рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд╝реЗрдВ ..." рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
- рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рдпрдерди рдХрд╣рд╛;
- "рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рджрд░реНрдЬ рдХрд░реЗрдВ
C:\Python26\python.exe -u "%s" "%s"
; - рдЪреЗрдХрдмреЙрдХреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ "рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдЯреЗрдЯ рдХреЛ" рдЕрдиреБрдорддрд┐ "рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ;
- рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рд╡реЗрдм рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕реНрдерд┐рдд рд╣реИ - "рдирд┐рд╖реНрдкрд╛рджрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ISAPI рдпрд╛ CGI рдЕрдиреБрдкреНрд░рдпреЛрдЧ) daw" рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде - рдФрд░ .cgi рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
- "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ "рд╡рд░реНрдЪреБрдЕрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рдЯреИрдм рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, "рд╕реЗрдЯрд┐рдВрдЧ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
- рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╢реАрд░реНрд╖ рдмрдЯрди "рдЬреЛрдбрд╝реЗрдВ ..." рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
- рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓
C:\Python26\python.exe -u "%s" "%s"
рд▓рд┐рдП рдкрде рджрд░реНрдЬ рдХрд░реЗрдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╛рдо .cgi
, GET,HEAD,POST
рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ .cgi
рд╕реНрдерд╛рдкрд┐рдд рд╣реИред ;
.cgi
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:
- рд╕рднреА рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЕрдм рдЖрдк рдкрд╛рдпрдерди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ:
print 'Status: 200 OK' print 'Content-type: text/html' print print '<html><head><title>Python test</title></head>' print '<body><h1>!</h1></body>' print '</html>'
рдФрд░ рдЗрд╕реЗ Mercurial рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
test.cgi (
C:\Inetpub\hg\test.cgi
) рдХреЗ рд░реВрдк рдореЗрдВред рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:
рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕
рдЕрдм рдЖрдкрдХреЛ Mercurial рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╣рд╛рдБ
hgweb.cgi рд╕реНрдерд┐рдд рд╣реИ,
hgweb.config рдлрд╝рд╛рдЗрд▓
рдмрдирд╛рдПрдБ ред
рдиреЛрдЯред hgweb.cgi рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ ANSI рдПрдиреНрдХреЛрдбрд┐рдВрдЧ hgweb.config рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ ред UTF-8 рдХреЗ рд╕рд╛рде, рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдИред
рдЕрдЧрд▓рд╛, рд╕рдВрдкрд╛рджрдХ рдореЗрдВ
hgweb.cgi рдЦреЛрд▓реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
# рд░реЗрдкреЛ рдпрд╛ hgweb рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде ('hg help hgweb' рджреЗрдЦреЗрдВ)
config = "/ path / to / repo / рдпрд╛ / config"
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдкрд╛рд╕ рдореЗрдВ рд╣реИ рдФрд░ рд╣рдо рдмрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
# рд░реЗрдкреЛ рдпрд╛ hgweb рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде ('hg help hgweb' рджреЗрдЦреЗрдВ)
config = "hgweb.config"
рд╣реЛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓рд╛рдЗрди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
# рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдЬрдЧрд░ рдЯреНрд░реЗрд╕рдмреИрдХ рднреЗрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛:
рдЖрдпрд╛рдд citbb; cgitb.enable ()
рдЕрдм рд╣рдорд╛рд░реЗ
hgweb.config рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
[рд╡реЗрдм]
allow_push = *
push_ssl = рдЭреВрдареА
рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ ssl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ:
рдорд░рдХрд░реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдПрдХ рднреА рднрдВрдбрд╛рд░ рдирд╣реАрдВ рд╣реИ ...
рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝рдирд╛
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд┐рдд рд╣реЛрдЧреА, рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:
C: \ Documents and Settings \ admin> cd .. \ редред
C: \> mkdir рд░рд┐рдкреЛрдЬ
рд╕реА: \> рд╕реАрдбреА рд░рд┐рдкреЛрд╕
C: \ Repos> mkdir рдкрд░реАрдХреНрд╖рдг
C: \ Repos> hg init рдкрд░реАрдХреНрд╖рдг
рдЕрдм
hgweb.config рдореЗрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛
рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛрдбрд╝реЗрдВ:
[рдкрде]
рдкрд░реАрдХреНрд╖рдг = C: \ Repos \ test
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ F5 рдФрд░ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЗрдЦреЗрдВ:
рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЖрдк рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[рд╕рдВрдЧреНрд░рд╣]
рд╕реА: / рд░рд┐рдкреЛрдЬ = рд╕реА: / рд░рд┐рдкреЛрдЬ
рдлрд┐рд░ рд░рд┐рдкреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред
рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
[рд╡реЗрдм]
рд╢реИрд▓реА = рдореЛрдиреЛрдмреНрд▓реНрдпреВ
allow_push = *
push_ssl = рдЭреВрдареА
Monoblue
C:\Inetpub\hg\Templates
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ
C:\Inetpub\hg\Templates
ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ - рдХреЛрдпрд▓рд╛, рдЧрд┐рдЯреНрд╡реЗрдм, рдореЛрдиреЛрдмреНрд▓реНрдпреВ, рдкреЗрдкрд░ред рд▓реЗрдХрд┐рди рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред
рдереЛрдбрд╝рд╛ рд▓рд╛рдбрд╝ рдФрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕реБрдВрджрд░ рдпреВрдЖрд░рдПрд▓
рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ ...
http: //localhost/hg/hgweb.cgi/Test/
рдпрд╣ рдХреЛрд╖реЗрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╣реЗрд▓рд┐рдХреЙрди рдХреЗ рдЖрдИрдПрд╕рдПрдкреАрдЖрдИ рд░реЗрд╡рд┐рдЯрд░ 3 рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдПрд╕рдПрдкреАрдЖрдИ рд░рд┐рд╡рд╛рдЗрдЯрд░ рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓рддреЗ рд╣реИрдВ, "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдФрд░ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ
RewriteRule /hg/(.*) /hg/hgweb.cgi/$1 [I,O]
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рдпрдо рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рдФрд░ URL рд╕реБрдВрджрд░ рд╣реЛ рдЧрдпрд╛, рдкреГрд╖реНрда html-code рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ <рд▓рд┐рдВрдХ rel = "рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ" href = "/ hg / hgweb.cgi / Test / static / style-monoblue.css" type = "text / css">
рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╢реИрд▓реА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдИ рдереА ... рдореИрдВрдиреЗ рдЗрд╕реЗ рджреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕рд░реНрд╡рд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж, рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рд╕рд╛рдордиреЗ рдЖрдпрд╛ - рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди ... рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрдврд╝рдирд╛ рд╣реЛрдЧрд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ
hgweb.config рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛
рд╣реЛрдЧрд╛ , рдЬреЛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ bitbucket.orgред
рд╕рдВрджрд░реНрдн
1.
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдЪрд▓рд╛рдирд╛ - рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ; рдкреБрд░рд╛рдирд╛ рд▓реЗрдЦ, 7 рдЬреВрди, 2009
2.
рд╡рд┐рдВрдбреЛрдЬ / IIS / рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ - рдЪрд╛рд░ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдХрд┐рди рдХрдВрдЬреВрд╕ рд╕рдВрдЧреНрд░рд╣: 1) рд╕реНрдерд╛рдкрдирд╛, 2) рд╕рдЬрд╛рдиреЗ рдЙрд░рд▓, 3) рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрдиреНрдзрди, рдФрд░ 4) рд╡реЗрдм рдкреЗрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдирд╛ред
3.
Windows Server 2008 R2 рдкрд░ IIS7 рдХреЗ рддрд╣рдд рдПрдХ Mercurial рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ - рднрд▓реЗ рд╣реА рд▓реЗрдЦ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдХреЗ рд▓рд┐рдП рдерд╛, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд┐рдХрд▓рд╛ред