рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рдХреЗ рдСрдЯреЛ-рдмреИрдХрдЕрдк рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдирдХреЗ рднрдВрдбрд╛рд░рдг

рд╕рд░рд▓реАрдХрд░рдг: рд╕рдорд╛рдзрд╛рди рдбреА-рд▓рд┐рдВрдХ рдбреАрдПрдлрдПрд▓, рд╕рд┐рд╕реНрдХреЛ 29xx рдФрд░ рд╡реЙрдЪрдЧрд╛рд░реНрдб рдлрд╛рдпрд░рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬреЛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдмреИрдХрдЕрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ / рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ / рдИрд╡реЗрдВрдЯ рдкрд░ ftp / tftf рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 30 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреА-рд▓рд┐рдВрдХ рдбреАрдПрдлрдПрд▓, рдПрдХ рджрд░реНрдЬрди рд╕рд┐рд╕реНрдХреЛ 29xx рдФрд░ рдПрдХ рдЬреЛрдбрд╝реА рд╡реЙрдЪрдЧрд╛рд░реНрдб рдлрд╛рдпрд░рдмреЙрдХреНрд╕ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдИрдЯреА рд╢рд╛рдЦрд╛ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдХ-рд╕реНрддрд░ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА, рдЬрд╣рд╛рдВ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдЖрдИрдЯреА рдореЗрдВ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕рд╕реЗ "рдореИрдВрдиреЗ рдЫрд╣ рдорд╣реАрдиреЗ рддрдХ рдмреИрдХрдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░рд╛ рдмреИрдХрдЕрдк рд╣реИ?" рдФрд░ "рдкрд┐рдЫрд▓реЗ рдмреИрдХрдЕрдк рдХреЛ рдЬрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдБ рдерд╛, рд╣рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ"ред рдФрд░ рдЕрдЧрд░ рд╕рд┐рд╕реНрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдПрдлрд╝рдЯреАрдкреА рдХреЗ рд▓рд┐рдП рд░рдирд┐рдВрдЧ-рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбреА-рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА рдЬреИрд╕реЗ "рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдФрд░ рдХрдм рдЗрд╕реЗ рдмрджрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬреЛ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ"ред рдмреИрдХрдЕрдк рд╡рд┐рдирд┐рдпрдорди рдЖрдкрдХреЛ рдорд╛рдирд╡ рдХрд╛рд░рдХ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрд╕рд╣рдорддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

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

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕реВрдЯ рдХрд░реЗред

рджрд░рдЕрд╕рд▓, рдСрдЯреЛ рдмреИрдХрдЕрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рднреАрдЦ рдорд╛рдВрдЧрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА - рдпрд╣ рддрд╛рдЬрд╛ рдерд╛ред

рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдп: рд╕рдВрд╕реНрдХрд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕реЗ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдПрдХ рдФрд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕реБрдмрд╣ 3 рдмрдЬреЗ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ред рдпрд╣ рд╕рдм, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

рд╕рднреА DFLs рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдВ рд╕рд┐рд╕реНрдХреЛ рдХреЗ рд╕рд╛рде ftp рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд░рдирд┐рдВрдЧ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд┐рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдореИрдВрдиреЗ svn, tk рд▓рд┐рдпрд╛ред svn рдХреЗрд╡рд▓ рдПрдХрдорд╛рддреНрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдЬреЛ рд╕реНрдЯреЛрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реВрдВ, рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓реЗрдирд╛ рд╣реИ - рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВред

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

рдСрдЯреЛ-рдмреИрдХрдЕрдк рдореБрдЭреЗ рдПрдХ рд╣реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди (рдбреЗрдмрд┐рдпрди рдХреЗ рддрд╣рдд) рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╣рд▓реЗ рд╣рдордиреЗ svn рд╕реЗрдЯ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣реЛ:

sudo apt-get install svn 

рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ):

 svn checkout https://servername.mydomain.ru/svn/DFL_BACKUPS/ DFL_BACKUPS --username go 

рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рддреАрди рдЦрдВрдб рд╣реИрдВ:

  • рдХрд░рдВрдЯ_рдмреИрдХрдЕрдк, рдЬрд╣рд╛рдВ рдбреА-рд▓рд┐рдВрдХ рдбреАрдПрдлрдПрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реИрдВред
  • Old_versions, рдЬрд╣рд╛рдВ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдЦрд╛ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕рд┐рд╕реНрдХреЛ, рдЬрд╣рд╛рдВ рд╕рд┐рд╕реНрдХреЛ рдФрд░ рд╡реЙрдЪрдЧрд╛рд░реНрдб рдлрд╛рдпрд░рдмреЙрдХреНрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдареАрдХ рд╣реИ, рдпрд╣ рд╣реБрдЖ)ред

рдЪрд▓рд┐рдП DFL рдСрдЯреЛ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ DFL рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ


рдХрдиреЗрдХреНрд╢рди ssh рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдЬреА рд╕рд░реНрд╡рд░ / usr / dfl_scripts / sshkeys / dfl_key рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рд╣рдо рдСрдЯреЛ-рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:

 ssh-keygen тАУt rsa 

рдЦреБрд▓реЗ рдХреЛ рд╕рднреА DFLs рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ ssh рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:





рдЦреИрд░, рдЗрд╕реА рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯ рдХреЛ 2222 рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣реБрдВрдЪ рдХреЗрд╡рд▓ рдХреБрдЫ рдкрддреЗ рд╕реЗ рд╕рдВрднрд╡ рд╣реИред



рдбреА-рд▓рд┐рдВрдХ рдбреАрдПрдлрдПрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд░реВрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ config.bak рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдмрд╕ рдЗрд╕реЗ рд╕реНрдХреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдореИрдВрдиреЗ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдХрдЯреМрддреА рдХреА рддрд╛рдХрд┐ рдХреЛрдИ рд╢реАрдЯ рди рд╣реЛ):

 #!/bin/bash rm /usr/dfl_scripts/dflbackup/* #    dfls=( "amur:10.28.10.254" #  "arhangelsk:10.29.10.254" "buratia:10.3.10.254" "volgograd:10.34.10.254" "voronezh:10.36.10.254" "irkutsk_210:10.38.20.253" "irkutsk_260:10.38.20.254" "yaroslavl:10.76.10.254" ) rm /usr/dfl_scripts/log.txt # - for dfl in "${dfls[@]}" ; do #   - filial="${dfl%%:*}" #delete the longest substr :* search from the end of string ip_addr="${dfl##*:}" #delete the longest substr *: search from the head of string echo $filial $ip_addr >> /usr/dfl_scripts/log.txt #     scp -P 2222 -i /usr/dfl_scripts/sshkeys/dfl_key admin@$ip_addr:config.bak /usr/dfl_scripts/dflbackup/$filial.bak 2>>/usr/dfl_scripts/log.txt #   ,      done FILES=$(ls /usr/dfl_scripts/dflbackup) #     now=$(date +"%d_%m_%Y") #     for f in $FILES ; do #      (    ) cp /usr/dfl_scripts/dflbackup/$f /usr/dfl_scripts/DFL_BACKUPS/current_backup/$f #       cp /usr/dfl_scripts/dflbackup/$f /usr/dfl_scripts/DFL_BACKUPS/old_versions/${f%.bak}_$now.bak #        done cd /usr/dfl_scripts/DFL_BACKUPS #   svn  svn add * --force -q >> /usr/dfl_scripts/log.txt #  .    . svn commit -m "added backups $now" >> /usr/dfl_scripts/log.txt #     /usr/bin/mail it@mydomain.ru < /usr/dfl_scripts/log.txt -s "   DFL" #    -   

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░реЛрди рдореЗрдВ рдврд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реЛрдЬрд╛рдирд╛ рд╕реБрдмрд╣ 8:30 рдмрдЬреЗ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕рд╛ рдХреНрд░реЗрд╕реНрдЯрдм рджрд┐рдЦрддрд╛ рд╣реИ:
 30 08 * * * /usr/dfl_scripts/autobackup.sh 30 06 * * * /usr/dfl_scripts/ciscobackup.sh 00 06 * * 1 /usr/dfl_scripts/fireboxbackup.sh 

рдЕрдм рд╕рд┐рд╕реНрдХреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрд╡рдпрдВ, рдРрд╕рд╛ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 archive log config logging enable logging size 500 hidekeys path ftp://ftp.mydomain.ru/in/autolog/$H-$T write-memory ip ftp username user ip ftp password mypass ip scp server enable 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд░рд╛рдЗрдЯ-рдореЗрдореЛрд░реА рдХрдорд╛рдВрдб ftp рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдмреИрдХрдЕрдк рдСрдЯреЛ рдмреИрдХрдЕрдк рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред 2 рддрд░реАрдХреЗ рд╣реИрдВ: рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдкрдбрд╝реЛрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЙрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдкреВрд░реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдкреА рдпрд╛ рдПрд╕рд╕реАрдкреА рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

рдЗрдирдХреЙрд░реНрдкреЛрд░реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 /var/ftp/cisco/in/autolog/ IN_CREATE /usr/ftp_scripts/incron_cisco.sh $# $% 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА:

 #!/bin/bash if [[ $2 == "IN_MOVED_TO" || $2 == "IN_CREATE" ]]; then sleep 10 filial="${1%%-*}" #delete the longest substr -* search from the end of string.        scp -P 2222 -i /usr/ftp_scripts/ssh_key_private /var/ftp/cisco/in/autolog/$1 go@10.10.10.220:/usr/dfl_scripts/ciscobackup/$filial.conf fi 

рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдСрдЯреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрд╕реВрдЪрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд╣реИ:

 #!/bin/bash logfile=/usr/dfl_scripts/log_cisco.txt rm $logfile now=$(date +"%d_%m_%Y") cd /usr/dfl_scripts/DFL_BACKUPS cp /usr/dfl_scripts/ciscobackup/* /usr/dfl_scripts/DFL_BACKUPS/cisco/ svn add * --force тАУq >> $logfile svn commit -m "added cisco backups $now" >> $logfile /usr/bin/mail it@mydomain.ru < $logfile -s "   cisco  watchguard" 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╣рдо WatchGuard Firebox рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рдерд╛ред рддреЛ рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдХреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ ftp рдкрд░ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЙрдЪрдЧрд╛рд░реНрдб рдмреИрдХрдЕрдк рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдзреЗ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг 12 рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдмреИрдХрдЕрдк рдЫрд╡рд┐ рд╕реЗ рдПрдлрдЯреАрдкреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдЕрдм рдирд┐рд░реНрдпрд╛рдд рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкрд░, рдореИрдВ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 #!/bin/bash watchguards=( "10.10.10.20:password1" "10.97.10.20:password2" ) now=$(date +"%Y_%m_%d") for wg in "${watchguards[@]}" ; do ip_addr="${wg%%:*}" pass="${wg##*:}" sshpass -p $pass ssh backupuser@$ip_addr -p 4118 << ENDME backup image WG_$now.fxi export image WG_$now.fxi 123456qQ to ftp://user:mypass@ftp.mydomain.ru/in/autolog/WG_$ip_addr-$now.fxi ENDME Done 

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

рддреЛ, рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЖрдк рдмрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╢реЛрдзрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдордиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ TorToSiteSVN рдбрд╛рд▓ рджрд┐рдпрд╛ред

рд╕рд░реНрд╡рд░ рдкрд░, рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░ (рдкрдврд╝реЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред

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





рдЧреИрд░-рдорд╛рдирдХ рдЯреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рднрд┐рдиреНрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ SVN рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкрд╛рда рдорд╛рдирддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣:

 svn propset svn:mime-type text/plain current_backup/*.bak 

рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдФрд░ рдлрд┐рд░ рдХрдорд┐рдЯ рдХрд░реЗрдВред

рдЦреИрд░, рдпрд╣рд╛рдБ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рдЖрдБрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦреЗрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдмрджрд▓ рдЧрдП рд╣реИрдВ:





рдпрд╣ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред



рдпрджрд┐ рдХреБрдЫ рд╣реБрдЖ рд╣реИ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд╛рдВрдЫрд┐рдд рддрд╛рд░реАрдЦ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рдмреИрдХрдЕрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдорддреМрд░ рдкрд░, рдирд╡реАрдирддрдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдПрдХ рддрд░рд╣ рд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдбреА-рд▓рд┐рдВрдХ рдбреАрдПрдлрдПрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рд╕рдВрджрд░реНрдн:

рдмрд╛рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╡реЙрдЪрдЧрд╛рд░реНрдб рдлрд╛рдпрд░рдмреЙрдХреНрд╕ рд╕реАрдПрд▓рдЖрдИ рдореИрдиреБрдЕрд▓
рдкреНрд░реЛ рдСрдХреНрд╕реАрдХреГрдд

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


All Articles