п╔п╬я┌я▐ я█я┌п╦ п╨п╬п╪п╟п╫п╢я▀ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐ п╫п╣ я┌п╟п╨ я┤п╟я│я┌п╬, п╨п╟п╨ я─п╟я│я│п╪п╬я┌я─п╣п╫п╫я▀п╣ я─п╟п╫п╣п╣ п╡ я█я┌п╬п╧ пЁп╩п╟п╡п╣, п╦п╫п╬пЁп╢п╟ п╬п╫п╦ п╡п╟п╪ п╡я│п╣-я┌п╟п╨п╦ п©я─п╦пЁп╬п╢я▐я┌я│я▐.
п п╬пЁп╢п╟ Subversion п╦п╥п╪п╣п╫я▐п╣я┌ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌ (п╦п╩п╦ п╩я▌п╠я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌
п╡ п╬п╠п╩п╟я│я┌п╦ .svn
), п╬п╫п╟ п©я▀я┌п╟п╣я┌я│я▐ п╢п╣п╩п╟я┌я▄ я█я┌п╬
п╨п╟п╨ п╪п╬п╤п╫п╬ п╠п╬п╩п╣п╣ п╬я│я┌п╬я─п╬п╤п╫п╬. п÷п╣я─п╣п╢ п╦п╥п╪п╣п╫п╣п╫п╦п╣п╪ я─п╟п╠п╬я┤п╣п╧
п╨п╬п©п╦п╦ Subversion п╥п╟п©п╦я│я▀п╡п╟п╣я┌ я│п╡п╬п╦ п╫п╟п╪п╣я─п╣п╫п╦я▐ п╡ п╩п╬пЁ-я└п╟п╧п╩. п≈п╟я┌п╣п╪
п╢п╩я▐ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п╥п╟п©я─п╬я┬п╣п╫п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╬п╫п╟ п╡я▀п©п╬п╩п╫я▐п╣я┌ п╨п╬п╪п╟п╫п╢я▀ п╦п╥
п╩п╬пЁ-я└п╟п╧п╩п╟, я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▐ п╠п╩п╬п╨п╦я─п╬п╡п╨я┐ я┌п╬п╧ я┤п╟я│я┌п╦ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦, я│ п╨п╬я┌п╬я─п╬п╧
я─п╟п╠п╬я┌п╟п╣я┌ Б─■ я█я┌п╬ п╢п╣п╩п╟п╣я┌я│я▐ п╢п╩я▐ п©я─п╣п╢п╬я┌п╡я─п╟я┴п╣п╫п╦я▐ я─п╟п╠п╬я┌я▀ п╢я─я┐пЁп╦я┘
Subversion-п╨п╩п╦п╣п╫я┌п╬п╡ я│ я┌п╬п╧ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╣п╧, п╨п╬я┌п╬я─п╟я▐ п╫п╟я┘п╬п╢п╦я┌я│я▐ п╡
п©я─п╬п╪п╣п╤я┐я┌п╬я┤п╫п╬п╪ я│п╬я│я┌п╬я▐п╫п╦п╦. п÷п╬я│п╩п╣ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п╥п╟п©я─п╬я┬п╣п╫я▀я┘ п╢п╣п╧я│я┌п╡п╦п╧
Subversion я┐п╢п╟п╩я▐п╣я┌ п╩п╬пЁ я└п╟п╧п╩. п░я─я┘п╦я┌п╣п╨я┌я┐я─п╫п╬ я█я┌п╬
п╫п╟п©п╬п╪п╦п╫п╟п╣я┌ п╤я┐я─п╫п╟п╩п╦я─я┐п╣п╪я┐я▌ я└п╟п╧п╩п╬п╡я┐я▌ я│п╦я│я┌п╣п╪я┐. п∙я│п╩п╦ я─п╟п╠п╬я┌п╟ Subversion
п╠я▀п╩п╟ п©я─п╣я─п╡п╟п╫п╟ (п╡ я─п╣п╥я┐п╩я▄я┌п╟я┌п╣ я┌п╬пЁп╬, я┤я┌п╬ п©я─п╬я├п╣я│я│ п╠я▀п╩ я┐п╠п╦я┌ п╦п╩п╦, п╫п╟п©я─п╦п╪п╣я─,
п╦п╥-п╥п╟ п╪п╟я┬п╦п╫п╫п╬пЁп╬ я│п╠п╬я▐), п╩п╬пЁ я└п╟п╧п╩я▀ п╬я│я┌п╟я▌я┌я│я▐ п╫п╟ п╢п╦я│п╨п╣. п÷п╣я─п╣п╥п╟п©я┐я│я┌п╦п╡
п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╩п╬пЁ я└п╟п╧п╩п╬п╡, Subversion п╪п╬п╤п╣я┌ п╥п╟п╡п╣я─я┬п╦я┌я▄ п©я─п╣п╢п╡п╟я─п╦я┌п╣п╩я▄п╫п╬
п╫п╟я┤п╟я┌я▀п╣ п╬п©п╣я─п╟я├п╦п╦, п╦ я─п╟п╠п╬я┤п╟я▐ п╨п╬п©п╦я▐ я│п╫п╬п╡п╟ п╡п╣я─п╫п╣я┌я│я▐ п╡ я│п╬пЁп╩п╟я│п╬п╡п╟п╫п╫п╬п╣
я│п╬я│я┌п╬я▐п╫п╦п╣.
п≤п╪п╣п╫п╫п╬ я█я┌п╬, я│п╬п╠я│я┌п╡п╣п╫п╫п╬, п╦ п╢п╣п╩п╟п╣я┌ svn cleanup:
п╬п╫п╟ п╦я┴п╣я┌ п╡ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ п╦ п╡я▀п©п╬п╩п╫я▐п╣я┌ п╫п╣п╥п╟п╡п╣я─я┬п╣п╫п╫я▀п╣ п╩п╬пЁ-я└п╟п╧п╩я▀,
я┐п╢п╟п╩я▐я▐ п©п╬ я┘п╬п╢я┐ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п╠п╩п╬п╨п╦я─п╬п╡п╨п╦ п╡ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦. п∙я│п╩п╦ Subversion
п╨п╬пЁп╢п╟-п╫п╦п╠я┐п╢я▄ пЁп╬п╡п╬я─п╦п╩п╟ п╡п╟п╪ п╬ я┌п╬п╪, я┤я┌п╬ я┤п╟я│я┌я▄ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦
б╚п╥п╟п╠п╩п╬п╨п╦я─п╬п╡п╟п╫п╟б╩, я┌п╬ п╡п╟п╪ п╫я┐п╤п╫п╬ п╥п╟п©я┐я│я┌п╦я┌я▄ я█я┌я┐ п╨п╬п╪п╟п╫п╢я┐.
п я─п╬п╪п╣ я┌п╬пЁп╬, svn status п©п╬п╨п╟п╤п╣я┌ п╢п╩я▐ п╥п╟п╠п╩п╬п╨п╦я─п╬п╡п╟п╫п╫я▀я┘
я█п╩п╣п╪п╣п╫я┌п╬п╡ п╠я┐п╨п╡я┐ L
:
$ svn status L somedir M somedir/foo.c $ svn cleanup $ svn status M somedir/foo.c
п²п╣ п©я┐я┌п╟п╧я┌п╣ я█я┌п╦ п╠п╩п╬п╨п╦я─п╬п╡п╨п╦ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ я│ п╬п╠я▀я┤п╫я▀п╪п╦ п╠п╩п╬п╨п╦я─п╬п╡п╨п╟п╪п╦, п╨п╬я┌п╬я─я▀п╣ я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┌ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╦ Subversion, п╦я│п©п╬п╩я▄п╥я┐я▌я┴п╦п╣ п╪п╬п╢п╣п╩я▄ п╨п╬п╫п╨я┐я─п╣п╫я┌п╫п╬пЁп╬ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ п╡п╣я─я│п╦я▐п╪п╦ б╚п╠п╩п╬п╨п╦я─п╬п╡п╨п╟-п╦п╥п╪п╣п╫п╣п╫п╦п╣-я─п╟п╥п╠п╩п╬п╨п╦я─п╬п╡п╨п╟б╩; п╥п╟ п╠п╬п╩п╣п╣ п©п╬п╢я─п╬п╠п╫я▀п╪ п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╣п╪ п╬п╠я─п╟я┌п╦я┌п╣я│я▄ п╨ Three meanings of б╚lockб╩
п п╬п╪п╟п╫п╢п╟ svn import Б─■ я█я┌п╬ п╠я▀я│я┌я─я▀п╧ я│п©п╬я│п╬п╠ я│п╨п╬п©п╦я─п╬п╡п╟я┌я▄ п╫п╣п╡п╣я─я│п╦п╬п╫п╦я─п╬п╡п╟п╫п╫п╬п╣ п╢п╣я─п╣п╡п╬ я└п╟п╧п╩п╬п╡ п╡ я┘я─п╟п╫п╦п╩п╦я┴п╣, cп╬п╥п╢п╟п╡п╟я▐ п©я─п╦ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌п╦ п©п╬п╢п╨п╟я┌п╟п╩п╬пЁп╦.
$ svnadmin create /usr/local/svn/newrepos $ svn import mytree file:///usr/local/svn/newrepos/some/project \ -m "Initial import" Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Committed revision 1.
п▓ п©я─п╣п╢я▀п╢я┐я┴п╣п╪ п©я─п╦п╪п╣я─п╣ п╡я▀п©п╬п╩п╫я▐п╣я┌я│я▐ п╨п╬п©п╦я─п╬п╡п╟п╫п╦п╣ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬
п╨п╟я┌п╟п╩п╬пЁп╟ mytree
п╡ п╨п╟я┌п╟п╩п╬пЁ
some/project
я┘я─п╟п╫п╦п╩п╦я┴п╟:
$ svn list file:///usr/local/svn/newrepos/some/project bar.c foo.c subdir/
п·п╠я─п╟я┌п╦я┌п╣ п╡п╫п╦п╪п╟п╫п╦п╣ п╫п╟ я┌п╬, я┤я┌п╬ п©п╬я│п╩п╣ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ п╦п╪п©п╬я─я┌п╟ п╬я─п╦пЁп╦п╫п╟п╩я▄п╫п╬п╣ п╢п╣я─п╣п╡п╬ я└п╟п╧п╩п╬п╡ п╫п╣ п╨п╬п╫п╡п╣я─я┌п╦я─я┐п╣я┌я│я▐ п╡ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌. п╖я┌п╬п╠я▀ п╫п╟я┤п╟я┌я▄ я─п╟п╠п╬я┌п╟я┌я▄, п╡п╟п╪ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ я│п╬п╥п╢п╟я┌я▄ п╫п╬п╡я┐я▌ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌ (svn checkout) п╢п╣я─п╣п╡п╟ я└п╟п╧п╩п╬п╡.