- рднрдВрдбрд╛рд░ рдХреЛ рд╕рд░реНрдл рдХрд░реЗрдВ
- рд▓реЙрдЧ рджреЗрдЦреЗрдВ
- рдЯреИрдЧ / рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ / рд╣рдЯрд╛рдПрдВ / рдирд╛рдо рдмрджрд▓реЗрдВ
- рдЕрд░реНрдХ / рдирд┐рд░реНрдпрд╛рдд (рдЪреЗрдХрдЖрдЙрдЯ / рдирд┐рд░реНрдпрд╛рдд)
$svn cp "http://workserver.com/_main_repository/embedded_system/product_xxx/_trunk/main_task/ http://workserver.com/_main_repository/embedded_system/product_xxx/_tags/"
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рд╢рд┐рд▓рд╛рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди, рдкрд░рд┐рдгрд╛рдо svnb рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рдПрдВ - svn рдХреА рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдкреНрд░рддрд┐ (рдЖрдк рдХрд╣реАрдВ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдЙрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред
PS рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди svn - рдкрде рдкреВрд░реНрдгрддрд╛ рдХреА рдкреНрд░рдпреЛрдЬреНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЬреЛрдбрд╝рд╛ред
рдХреНрдпреЛрдВ?
рддреЛрдбрд╝рдлреЛрдбрд╝ (svn) рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЕрдзрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TortoiseSVN, RapidSVN, рдЖрджрд┐ рдЬреИрд╕реЗ GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВред рдЬреЛ, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ / рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ / рдлрд╝рд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИрдВред
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди GUI рд╣рдореЗрд╢рд╛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рд░реНрд╡рд░ рдкрд░ ssh рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, X- рд╕рд░реНрд╡рд░ рдХреА рдХрдореА, рдпрд╛ GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдЪреНрдЫрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░)ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$svn up # update
$svn ci -m" " #
$svn log #
рдмрд╣реБрдд рдЖрд░рд╛рдо рд╕реЗ!
рд▓реЗрдХрд┐рди рдПрдХ "рд▓реЗрдХрд┐рди", рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА + рдкрде рдХреЗ рд╕рд╛рде svn рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$svn list (log) "http://workserver.com/_main_repository/embedded_system/product_xxx/_tags/"
$svn cp "http://workserver.com/_main_repository/embedded_system/product_xxx/_trunk/main_task/ http://workserver.com/_main_repository/embedded_system/product_xxx/_tags/"
рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдкреА рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд░реВрдЯ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП svn рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ svn рдкрде рддрд░реНрдХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдХреЛрдИ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдирд╣реАрдВ рд╣реИред ред
рдХреНрдпрд╛ рдХрд░реЗрдВ?
Svn рдХреА рд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдкреА рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред Svn / рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп
$cat .svn/entries | grep ://
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдг рдкрде рд╣реИрдВ, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдВрдЫрд┐рдд рдкрде рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ svn рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рд╣рдореЗрдВ рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ!
рдореИрдВ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ , рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рдмреЙрдбреА рдореВрд╡рдореЗрдВрдЯ рдЖрдкрдХреЛ рд▓реЙрдЧ рдФрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ, рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдиреЗ / рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ, svn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдЧ / рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдЦреБрдж рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреИрдЪ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ svn рдлрд╝рдВрдХреНрд╢рдВрд╕ "рд▓рдЯрдХрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ" рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛:
рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрд╕рд░ рдХреБрдВрдЬреА ред рд▓реЗрдлреНрдЯ рдмрдЯрди рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдЯ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рдЗрдЯ рдмрдЯрди рдХреЛ рд░реВрдЯ рд╕реЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪреБрдиреЗ рд╣реБрдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рдЕрдк рдФрд░ рдбрд╛рдЙрди рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдкреГрд╖реНрда рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PageUp / PageDown рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд╕реНрдХреНрд░реАрди рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
- h (elp) - рдкреНрд░рджрд░реНрд╢рди рд╕рд╣рд╛рдпрддрд╛
- l (og) - рд▓реЙрдЧ рджреЗрдЦреЗрдВ
- y (ak) - рдХреЙрдкреА
- x (рдХрдЯ) - рдХрдЯ
- p (aste) - рдбрд╛рд▓реЗрдВ
- рдИ (xport) - рдирд┐рд░реНрдпрд╛рдд
- s (heckout) - рдЕрд░реНрдХ
- m (kdir) - рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ
- r (ename) - рдирд╛рдо рдмрджрд▓рдирд╛
- d (elete) - рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ
- q (uit) - рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдЪреЗрдХрдЖрдЙрдЯ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрде рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ $ HOME рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╣рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдШрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкреНрд░рд╡реЗрд╢ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред
"рдПрдХреНрдЬрд┐рдЯ" рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдереЗред рдпрджрд┐ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рддреЛ рдЖрдк рдХрдо рд╕реЗ рдХрдо рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЗ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджрд░реНрдЬрдиреЛрдВ svn рд╕реВрдЪреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдмрд╕ рд╡рд╛рдВрдЫрд┐рдд рдкрде рдкрд░ рдЬрд╛рдПрдВ, "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рдХрдорд╛рдВрдб ( q uit) рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрде рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
рдмрдЯрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛
рдХреАрдмреЛрд░реНрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдмрдЯрди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
############ ############# 233 # stdin, -s , -n1 234 while read -s -n1 key 235 do ... 281 done
рд░реАрдб рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рддрднреА рдХрдВрдЯреНрд░реЛрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдПрдВрдЯрд░ рдХреЗ рдкреНрд░реЗрд╕ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдПрдВрдЯрд░ рдХреЛ рдкреНрд░реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрди рдПрди рд╕реНрд╡рд┐рдЪ рдПрди рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдиреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рд╣рдореЗрдВ (рдпрд╛ -s рдХреБрдВрдЬреА) рдпрд╛ рддреЛ рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред : рдбреА
рдХрд░реНрд╕рд░ рдХреБрдВрдЬреА
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд░реНрд╕рд░ рдХреБрдВрдЬреА (рд╕рд╛рде рд╣реА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА, рдЬреИрд╕реЗ рд╣рдЯрд╛рдПрдВ, рдбрд╛рд▓реЗрдВ) 3 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ:
^ [рдП - рдКрдкрд░ рддреАрд░
^ [рдмреА - рдиреАрдЪреЗ рддреАрд░
^ [рд╕реА - рд░рд╛рдЗрдЯ рдПрд░реЛ
^ [рдбреА - рдмрд╛рдпрд╛рдВ рддреАрд░
Opennet.ru рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ 3 рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рд░реАрдб рдХрдорд╛рдВрдб рдХреЗ -n3 рд╕реНрд╡рд┐рдЪ ), рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХрд▓ (рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рд╕реАрдЖрдИ) рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
рд╣рдо рдПрдХ рдЪрд░-рдзреНрд╡рдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╢реЗрд╖ 2 рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп ESC- рдкреНрд░рддреАрдХ, рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ 0 рд╕реЗ рдЧреБрдирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╣рдо рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд▓рд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗ, рдХреЗрд╡рд▓ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ ESC - рд╡рд░реНрдг рдХреЛ ^ [ , (рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдПрдбрд┐рдЯрд░ рд╡рд┐рдо, рдиреИрдиреЛ рдореЗрдВ) рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Ctrl + V рдФрд░ рдлрд┐рд░ Esc рджрдмрд╛рдПрдБред
378 if [ "$key" == "^[" ] # ESC- 379 then 380 cursor_ind="1" # 1 381 elif [[ "$key" == "[" && $cursor_ind == "1" ]] # 2 ESC- 382 then 383 cursor_ind="2" # 2 384 elif [[ "$key" == "A" && $cursor_ind == "2" ]] # 3 () ESC-, "". 385 then 386 cursor_ind="0" # 387 menu_up # .
рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдмрдЯрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдореЗрдВ рдмреНрдпрд╛рдЬ рджреЗрддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдпреЛрдВ
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рднрд╛рдЧ рдпрд╛ рдЕрд░реНрде рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╕ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг: рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ (рдЪрд░ $ 1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
40 ########### ############### 41 function svn_get_list { 42 SVN_LIST="`svn list $SVN_REPO_PATH/$1`" 43 }
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ (рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЪрд░ рдкрд╛рд╕ рдХрд░реЗрдВ):
133 svn_get_list "$SVN_PATH_PTR"
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рддрд░реНрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди
рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдЗрдХреЛ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рд╣реИрдбрд░
- "рдЖрдк рдпрд╣рд╛рдВ рд╣реИрдВ" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде, рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рдЬреЛ рдиреАрдЪреЗ рдЬрд╛рддреА рд╣реИ
- рдлрд╝рд╛рдЗрд▓реЛрдВ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА
- рдЯреАрдо
рд╕реНрдХреНрд░реАрди рдХреЛ рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдХрд░реНрд╕рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╢реИрд▓рд┐рдпреЛрдВ:
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдмреЛрд▓реНрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдХрд░реНрд╕рд░ (рд╡рд░реНрддрдорд╛рди рдЪрдпрдирд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрд▓рдЯрд╛ рд╣реИ)ред рдлрд┐рд░, рдЖрдк ESC рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
echo "^[[1m ^[[0m ."
рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛:
рдмреЛрд▓реНрдб рдЯреЗрдХреНрд╕реНрдЯ , рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ
рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, colorize, invert, blink, рдЖрджрд┐ ... рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд░рдВрдЧреЛрдВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред
рдореЗрд░реА рд░рдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
рдмреИрд╢ svn рдмреНрд░рд╛рдЙрдЬрд╝рд░ v1.1ред рдЙрдкрдпреЛрдЧ: рдПрдЪ рдПрд▓рдкреА, рдХреНрдпреВ рдпреВрдЗрдЯ, рд╡рд╛рдИ рдХреЙрдкреА, рдПрдХреНрд╕ рдХрдЯ, рдкреА рдПрд╕реНрдЯреЗ, рдПрд▓ рдУрдЧ, рдЖрд░ рдПрдорд╛рдиреЗ, рдбреА рдИрд▓реАрдЯ, рдПрдо рдПрдХреЗрдбрд┐рд░, рдИ рдПрдХреНрд╕рдкреЛрд░реНрдЯ, рд╕реА рд╣реЗрдХрдЖрдЙрдЯред
--------------------------
рдЖрдк рдпрд╣рд╛рдБ рд╣реИрдВ [http: // xxxxxxx / xxxxx / _WorkServer]: / _ main_task / bootloader / _trunk /
===========
changelog.txt
license.txt
Readme.txt
рдХрдорд╛рдВрдбрд▓рд╛рдЗрди /
рдлрд░реНрдорд╡реЗрдпрд░ /
===========
рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рда рд╣реИ, рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ-рдХрдВрд╕реЛрд▓ рд╣реИ, рдореВрд▓ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдПрдХ рдХрд░реНрд╕рд░ рд╣реИ, рдкрд╛рда рдЙрд▓рдЯрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрдареЛрдВ:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рд╕реВрдЪреА рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред $ Tput рд▓рд╛рдЗрдиреЗрдВ рдХрдорд╛рдВрдб рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ, рдКрдБрдЪрд╛рдИ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рддреА рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕ рдореВрд▓реНрдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдФрд░ "рд▓рдЧрд╛рддрд╛рд░ рдореМрдЬреВрдж" рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ (рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ):
187 LINE_PER_PAGE=$((`tput lines` - 8))
рдпрджрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдмреИрд╢ рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рд╕рд╛рде, рд╕реВрдЪреА рдХреЛ рдЙрди рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ PgUp / PgDown рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд╛рдЗрдк
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкрд╛рдЗрдк рдпрд╛ "рдкрд╛рдЗрдк" рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рдЙрддреНрдкрд╛рджрди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд╣реАрдВ рдХрд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдк рдмреИрд╢ рдХрдорд╛рдВрдб рдХреЛ рднреА рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреНрдпреЛрдВ рдХреА? рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓реА:
рдЬрдм рдХреБрдЫ рдХреЛ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реЗрд▓ рдХрд╛ рдПрдХ рдмрдЪреНрдЪрд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдерд╛рдХрдерд┐рдд рдЙрдк-рд╢реЗрд▓ред рдФрд░ рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЦреЛрд▓ рдХреЗ рд╕рднреА рдЪрд░ рдмрдЪреНрдЪреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдЪреНрдЪреЗ рдХреЗ рдкрд╛рд╕ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЦреЛрд▓ рдХреЗ рд╕рднреА рдЪрд░ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ , рдФрд░ "рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░" рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдЙрдирдХреА рдорджрдж рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯ рд╕рдХрддрд╛ рд╣реИ!
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
106 ############ ############# 107 function menu_print_list { 108 109 echo "$SVN_LIST" | while read line 110 do 111 if [ "`expr "$line" : '.*/$'`" -ne "0" ] # 112 then 113 if [[ "$CNT" -eq "$V_CURSOR" ]] # - 114 then 115 echo "^[[7m^[[1m$line^[[0m" 116 else 117 echo "^[[1m$line^[[0m" 118 fi 119 else 120 if [[ "$CNT" -eq "$V_CURSOR" ]] # - 121 then 122 echo "^[[7m$line^[[0m" 123 else 124 echo "^[[0m$line^[[0m" 125 fi 126 fi 127 CNT=`expr $CNT + 1` 128 done 129 }
рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрди рдкрд░ рдХрд░реНрд╕рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рдХрд░реНрд╕рд░ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдкрдВрдХреНрддрд┐ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ рдЬрдм рд╕рдорд╛рдирддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ (рд▓рд╛рдЗрди 113) рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рд▓рд╛рдЗрди рдХреЗ рдкрд╛рда рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВред рдорд╣рд╛рди, рдХрд░реНрд╕рд░ рд╕реЗрдЯ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ( рд╕реАрдПрдирдЯреА рдЪрд░) рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА (рдХрд░реНрд╕рд░ рдЖрдВрджреЛрд▓рди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╕реВрдЪреА рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рд▓реЗрдХрд┐рди рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкрд╛рдЗрдк рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдмреНрд▓реЙрдХ (рд▓рд╛рдЗрди 109) рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, CNT рд╡реИрд░рд┐рдПрдмрд▓ рдЙрд╕реА рдореВрд▓реНрдп рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдкрд╛рдЗрдк рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ ред
рдореИрдВ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдХреЗрд╡рд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рдЗрдк рдХреЗ рдмрд╛рд╣рд░ ehco рдХреЛ рдПрдХ рдЪрд░ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди `` рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╢реЗрд▓ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ :
65 ####### - ########## 66 function menu_get_dir_cnt { 67 DIR_CNT=0 68 DIR_CNT="`echo "$SVN_LIST" | ( while read line 69 do 70 ((DIR_CNT++)) 71 done; echo $DIR_CNT)`" 72 }
рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдкрд╛рд░реНрд╕рд░ рдиреЗ рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдмреИрдХрд▓рд╛рдЗрдЯ рдиреЗ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реНрдЯреАрдо рдХрд┐рдпрд╛;)
рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ, рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ .svn рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╣рдо рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ рд╣реИрдВ, рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдФрд░ рдЙрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЙрдкреА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИред рдпрджрд┐ .svn рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрде рджрд░реНрдЬ рдХрд░реЗрдВред
рдиреЗрд╡рд┐рдЧреЗрд╢рди:
"рдХрд░реНрд╕рд░ рд▓реЗрдлреНрдЯ" - рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рд░реВрдЯ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдкреА рдХреЗ рд▓рд┐рдП рдкрде рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ, рдЕрдВрдд рд╕реЗ "/" рд╕реНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдЯ рджреЗрдВ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдкрде рдХреЗ рд╕рд╛рде svn рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдХрд░реНрд╕рд░ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЫреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдЫреЛрдбрд╝рд╛ рдерд╛, рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ рдЖрдк "рдХрдЯ" рдкреВрдВрдЫ рдХреЛ "рдпрд╛рдж" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдХрд░реНрд╕рд░ рд░рдЦреЗрдВред
"рджрд╛рдИрдВ рдУрд░ рдХрд░реНрд╕рд░" - рд╡рд░реНрддрдорд╛рди рдкрде рдкрд░ рдЬреЛрдбрд╝реЗрдВ рдХрд┐ рдХрд░реНрд╕рд░ рдХреНрдпрд╛ рд╣реИ (рдЙрд╕реА рд╕рдордп, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓ = рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдЕрдВрдд рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "/" рд╣реИ , рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдкрде рдХреЗ рд╕рд╛рде svn рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред
рдЯреАрдореЗрдВ:
"рдХреЙрдкреА / рдХрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ - рдкрде рдпрд╛рдж рд░рдЦреЗрдВ
рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ "рдкреЗрд╕реНрдЯ" - svn рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ cp / mv рдХрдорд╛рдВрдб рдФрд░ рдкрд┐рдЫрд▓реЗ рдХрдорд╛рдВрдб рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкрде рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░реЗрдВред
рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ "рджреЗрдЦреЗрдВ рд▓реЙрдЧ / рд╣рдЯрд╛рдПрдВ / рдирд╛рдо рдмрджрд▓реЗрдВ / рдирд┐рд░реНрдпрд╛рдд / рдирд┐рдХрд╛рд▓реЗрдВ" - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрде рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓реЙрдЧ / рдЖрд░рдПрдо / рдПрдорд╡реА / рдирд┐рд░реНрдпрд╛рдд / рд╕рд╣ рдХреЗ рд╕рд╛рде svn рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ (рдирдпрд╛ рдирд╛рдо (рдирд╛рдо)) рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ )ред
рдЪреЗрдХрдЖрдЙрдЯ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ $ Home рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдкрде рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдЧрдВрддрд╡реНрдп рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
src / my_proj - рд╕рд╣реА))
рдЯреВрдбреВ
рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рд╣реЛ рдЧрдпрд╛ред
рд╢рд╛рдпрдж рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рд┐рдп рдкрд╛рдардХ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? ;)
рдмрд╛рд╣рд░реА рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде, рд╡рд┐рд▓рдп рдФрд░ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдпреЛрдЬрдирд╛ред рд▓реЗрдХрд┐рди рдСрдкрд░реЗрд╢рди "рджреИрдирд┐рдХ" рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдХрд╛рдЧреНрд░рддрд╛ рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рдФрд░ рдмрдЧ рднреЗрдЬреЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрди рдЧрдИ, рдореИрдВ рдЗрд╕реЗ рдШрд░ рдкрд░ рдФрд░ рдХрд╛рдо рдкрд░ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдпрд╣ рдЖрджрд░реНрд╢ рдФрд░ рдмреИрд╢-рдкрдЯрдХрдерд╛ рдХреЗ рдбрд┐рдмреНрдмреЛрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдпрдж рдпрд╣ "рд╕рд╛рдЗрдХрд┐рд▓ рдирд┐рд░реНрдорд╛рдг" рд╣реИ рд▓реЗрдХрд┐рди рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! )ред
рдбрд╛рдЙрдирд▓реЛрдб svnb v1.2
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ, рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рдПрдВред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдореНрд╕рдЯрд░ рдореЗрдВ .bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕реЗ $ PATH рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ))
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк
рд╕реЛрдЪрдиреЗ рдФрд░ рдЧреБрдЧрд▓реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рд░реНрдлрд┐рдВрдЧ рдШрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реА рд╕реБрдЦрдж рд╣реИ!
рдореБрдЭреЗ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдпрд╣ рдХреБрдЫ рдХреЛ рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрде рдирд╣реАрдВ ... рдордиреБрд╖реНрдп рдмреИрд╢ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрдврд╝реЗрдВ рдФрд░ рдкреВрд░рдХ рдкрде рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛, рдкрд░рд┐рдгрд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Bash_completion_svn рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдХреБрдЫ рдФрд░ рд░рдЦреЛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЛ
рдЖрдк рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ .bashrc рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЬрдм рдмреИрд╢ рд╢реБрд░реВ рд╣реЛрдЧрд╛ рддреЛ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред$source bash_completion_svn
рдХреЗ рдЙрдкрдпреЛрдЧ
рд╣рдо $ svn рд╕реВрдЪреА рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, [TAB] рдкрде рдХреЛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рдкреВрд░рдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реИ)), [TAB] рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ)редрд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
Opennet.ru рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рдХрд▓рд╛
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!