п║п╣я┌п╣п╡п╟я▐ п╪п╬п╢п╣п╩я▄

п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я▐п╡п╩я▐п╣я┌я│я▐ п╬п╠я│я┐п╤п╢п╣п╫п╦п╣п╪ я┌п╬пЁп╬, п╨п╟п╨ п╨п╩п╦п╣п╫я┌ п╦ я│п╣я─п╡п╣я─ Subversion п╡п╥п╟п╦п╪п╬п╢п╣п╧я│я┌п╡я┐я▌я┌ п╢я─я┐пЁ я│ п╢я─я┐пЁп╬п╪, п╡п╫п╣ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬пЁп╬ п╡п╟п╪п╦ я│п╣я┌п╣п╡п╬пЁп╬ я─п╣я┬п╣п╫п╦я▐. п÷п╬я│п╩п╣ п©я─п╬я┤я┌п╣п╫п╦я▐ п╡я▀ п╠я┐п╢п╣я┌п╣ п©п╬п╫п╦п╪п╟я┌я▄, п╨п╟п╨ я─п╟п╠п╬я┌п╟п╣я┌ я│п╣я─п╡п╣я─, п╟ я┌п╟п╨п╤п╣ п╥п╫п╟я┌я▄ я─п╟п╥п╩п╦я┤п╫я▀п╣ я│п©п╬я│п╬п╠я▀ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦п╦ п╨п╩п╦п╣п╫я┌п╟.

п≈п╟п©я─п╬я│я▀ п╦ п╬я┌п╨п╩п╦п╨п╦

п·я│п╫п╬п╡п╫п╟я▐ я┤п╟я│я┌я▄ я─п╟п╠п╬я┌я▀ п╨п╩п╦п╣п╫я┌п╟ Subversion п╬я┌п╫п╬я│п╦я┌я│я▐ п╨ я┐п©я─п╟п╡п╩п╣п╫п╦я▌ я─п╟п╠п╬я┤п╦п╪п╦ п╨п╬п©п╦я▐п╪п╦. п·п╢п╫п╟п╨п╬, п╨п╬пЁп╢п╟ п╡п╬п╥п╫п╦п╨п╟п╣я┌ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ п©п╬п╩я┐я┤п╦я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╦п╥ я┘я─п╟п╫п╦п╩п╦я┴п╟, п╬п╫ п©п╬я│я▀п╩п╟п╣я┌ п╥п╟п©я─п╬я│ я│п╣я─п╡п╣я─я┐, п╟ я│п╣я─п╡п╣я─ п©п╬я│я▀п╩п╟п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ п╬я┌п╡п╣я┌. п÷п╬п╢я─п╬п╠п╫п╬я│я┌п╦ я│п╣я┌п╣п╡п╬пЁп╬ п©я─п╬я┌п╬п╨п╬п╩п╟ п╫п╣п╡п╦п╢п╦п╪я▀ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▌; п╨п╩п╦п╣п╫я┌ п©я▀я┌п╟п╣я┌я│я▐ я┐я│я┌п╟п╫п╬п╡п╦я┌я▄ я│п╡я▐п╥я▄ я│ URL, п╦, п╡ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ я│я┘п╣п╪я▀ URL, п╦я│п©п╬п╩я▄п╥я┐п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ п©я─п╬я┌п╬п╨п╬п╩ я│п╡я▐п╥п╦ я│ я│п╣я─п╡п╣я─п╬п╪ (я│п╪п╬я┌я─п╦я┌п╣ URL я┘я─п╟п╫п╦п╩п╦я┴п╟). п÷п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╦ п╪п╬пЁя┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ п╨п╬п╪п╟п╫п╢я┐ svn --version п╢п╩я▐ п©п╬п╩я┐я┤п╣п╫п╦я▐ п╦п╫я└п╬я─п╪п╟я├п╦п╦ п╬ я┌п╬п╪, я│ п╨п╟п╨п╦п╪п╦ я│я┘п╣п╪п╟п╪п╦ URL п╦ п©я─п╬я┌п╬п╨п╬п╩п╟п╪п╦ п╨п╩п╦п╣п╫я┌ я┐п╪п╣п╣я┌ я─п╟п╠п╬я┌п╟я┌я▄.

п п╬пЁп╢п╟ я│п╣я─п╡п╣я─ п©п╬п╩я┐я┤п╟п╣я┌ п╥п╟п©я─п╬я│ п╬я┌ п╨п╩п╦п╣п╫я┌п╟, п╬п╫ я┌я─п╣п╠я┐п╣я┌, я┤я┌п╬п╠я▀ п╨п╩п╦п╣п╫я┌ п╦п╢п╣п╫я┌п╦я└п╦я├п╦я─п╬п╡п╟п╩ я│п╣п╠я▐. п·п╫ п╬я┌я│я▀п╩п╟п╣я┌ п╥п╟п©я─п╬я│ п╬п╠ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦п╦ п╩п╦я┤п╫п╬я│я┌п╦ п╨п╩п╦п╣п╫я┌п╟, п╫п╟ я┤я┌п╬ п╨п╩п╦п╣п╫я┌ я─п╣п╟пЁп╦я─я┐п╣я┌ п©я─п╣п╢п╬я│я┌п╟п╡п╩п╣п╫п╦п╣п╪ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦ я│п╣я─п╡п╣я─я┐. п÷п╬я│п╩п╣ п╬п╨п╬п╫я┤п╟п╫п╦я▐ п©я─п╬я├п╣п╢я┐я─я▀ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦я▐ п╩п╦я┤п╫п╬я│я┌п╦ я│п╣я─п╡п╣я─ п╬я┌я│я▀п╩п╟п╣я┌ п╨п╩п╦п╣п╫я┌я┐ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╨п╬я┌п╬я─я┐я▌ я┌п╬я┌ п╥п╟п©я─п╟я┬п╦п╡п╟п╩. п≈п╟п╪п╣я┌я▄я┌п╣, я┤я┌п╬ я█я┌п╟ я│п╦я│я┌п╣п╪п╟ п╬я┌п╩п╦я┤п╟п╣я┌я│я▐ п╬я┌ я┌п╟п╨п╦я┘, п╨п╟п╨ п╡ CVS, пЁп╢п╣ п╨п╩п╦п╣п╫я┌ п╡п╫п╟я┤п╟п╩п╣ п╬я┌я│я▀п╩п╟п╣я┌ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╟ п©п╬я┌п╬п╪ я┐п╤п╣ п©п╬я│я▀п╩п╟п╣я┌ п╥п╟п©я─п╬я│. п▓ Subversion я│п╣я─п╡п╣я─ я│п╟п╪ п©п╬п╩я┐я┤п╟п╣я┌ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╥п╟п©я─п╟я┬п╦п╡п╟я▐ п╣я▒ я┐ п╨п╩п╦п╣п╫я┌п╟ я┌п╬пЁп╢п╟, п╨п╬пЁп╢п╟ п╣п╪я┐ п╫я┐п╤п╫п╬. п╒п╟п╨п╬п╧ я│п©п╬я│п╬п╠ п╢п╣п╩п╟п╣я┌ п╬п©я─п╣п╢п╣п╩п╣п╫п╫я▀п╣ п╬п©п╣я─п╟я├п╦п╦ п╠п╬п╩п╣п╣ п╦п╥я▐я┴п╫я▀п╪п╦. п  п©я─п╦п╪п╣я─я┐, п╡ я│п╩я┐я┤п╟п╣, п╨п╬пЁп╢п╟ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦я▐ я│п╣я─п╡п╣я─п╟ п╬я┌п╨я─я▀п╡п╟п╣я┌ п╢п╬я│я┌я┐п© п╢п╩я▐ я┤я┌п╣п╫п╦я▐ п╡я│п╣п╪ п╠п╣п╥ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦п╧, п╦ п╨п╩п╦п╣п╫я┌ п╡я▀п©п╬п╩п╫я▐п╣я┌ п╨п╬п╪п╟п╫п╢я┐ svn checkout, я│п╣я─п╡п╣я─ п╫п╣ п╠я┐п╢п╣я┌ п╥п╟п©я─п╟я┬п╦п╡п╟я┌я▄ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╩я▐ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦я▐ п╩п╦я┤п╫п╬я│я┌п╦.

п п╬пЁп╢п╟ п╨п╩п╦п╣п╫я┌я│п╨п╦п╧ п╥п╟п©я─п╬я│ п©п╦я┬п╣я┌ п╡ я┘я─п╟п╫п╦п╩п╦я┴п╣ п╫п╬п╡я▀п╣ п╢п╟п╫п╫я▀п╣ (п╫п╟п©я─п╦п╪п╣я─ svn commit), я│п╬п╥п╢п╟п╣я┌я│я▐ п╫п╬п╡п╬п╣ п╢п╣я─п╣п╡п╬ п©я─п╟п╡п╬п╨. п∙я│п╩п╦ п╨п╩п╦п╣п╫я┌я│п╨п╦п╧ п╥п╟п©я─п╬я│ я┐я│п©п╣я┬п╫п╬ п©я─п╬я┬п╣п╩ п©я─п╬я├п╣п╢я┐я─я┐ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦я▐ п╩п╦я┤п╫п╬я│я┌п╦, п╦п╪я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ я│п╬я┘я─п╟п╫я▐п╣я┌я│я▐ п╨п╟п╨ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╡п╬п╧я│я┌п╡п╟ svn:author п╫п╬п╡п╬п╧ п©я─п╟п╡п╨п╦ (я│п╪п╬я┌я─п╦я┌п╣ б╚Unversioned Propertiesб╩). п∙я│п╩п╦ п╨п╩п╦п╣п╫я┌ п╫п╣ п╠я▀п╩ п╬п©п╬п╥п╫п╟п╫ (п╢я─я┐пЁп╦п╪п╦ я│п╩п╬п╡п╟п╪п╦, я│п╣я─п╡п╣я─ п╫п╦ я─п╟п╥я┐ п╫п╣ п©п╬я│п╩п╟п╩ п╥п╟п©я─п╬я│ п╬п╠ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦п╦ п╩п╦я┤п╫п╬я│я┌п╦), я┌п╬ я│п╡п╬п╧я│я┌п╡п╬ svn:author п╬я│я┌п╟п╣я┌я│я▐ п©я┐я│я┌я▀п╪. [39]

п я█я┬п╦я─п╬п╡п╟п╫п╦п╣ п╨п╩п╦п╣п╫я┌я│п╨п╬п╧ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦

п°п╫п╬пЁп╦п╣ я│п╣я─п╡п╣я─я▀ я│п╨п╬п╫я└п╦пЁя┐я─п╦я─п╬п╡п╟п╫я▀ я┌п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, я┤я┌п╬ п╬п╫п╦ я┌я─п╣п╠я┐я▌я┌ я┐я│я┌п╟п╫п╬п╡п╦я┌я▄ п╩п╦я┤п╫п╬я│я┌я▄ п©я─п╦ п╨п╟п╤п╢п╬п╪ п╥п╟п©я─п╬я│п╣. п╜я┌п╬ п╪п╬п╤п╣я┌ я│п╦п╩я▄п╫п╬ я─п╟п╥п╢я─п╟п╤п╟я┌я▄ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╧, я┌я─п╣п╠я┐я▐ п╬я┌ п╫п╦я┘ п╡п╡п╬п╢п╟ п©п╟я─п╬п╩я▐ п╣я┴п╣ п╦ п╣я┴п╣ я─п╟п╥.

п  я│я┤п╟я│я┌я▄я▌, п╨п╩п╦п╣п╫я┌ Subversion я│п©п╟я│п╟п╣я┌ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╬я┌ я█я┌п╬пЁп╬: п╬п╫ п╦п╪п╣п╣я┌ п╡я│я┌я─п╬п╣п╫п╫я┐я▌ я│п╦я│я┌п╣п╪я┐ п╨я█я┬п╦я─п╬п╡п╟п╫п╦я▐ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦ п╫п╟ п╢п╦я│п╨. п÷п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌, п╨п╟п╤п╢я▀п╧ я─п╟п╥, п╨п╬пЁп╢п╟ п╨п╩п╦п╣п╫я┌ я┐я│п©п╣я┬п╫п╬ п©я─п╬я┘п╬п╢п╦я┌ п©я─п╬я├п╣п╢я┐я─я┐ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦я▐ п╩п╦я┤п╫п╬я│я┌п╦ п╫п╟ я│п╣я─п╡п╣я─п╣, п╬п╫ я│п╬я┘я─п╟п╫я▐п╣я┌ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╡ п╬п╠п╩п╟я│я┌п╦ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦п╦ Б─■ п╡ ~/.subversion/auth/ п╫п╟ UNIX-я│п╦я│я┌п╣п╪п╟я┘ п╦ п╡ %APPDATA%/Subversion/auth/ п╡ Windows. (п÷п╬п╢я─п╬п╠п╫п╬ п©я─п╬ п╬п╠п╩п╟я│я┌я▄ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦п╦ я│п╪п╬я┌я─п╦я┌п╣ б╚п÷п╟я─п╟п╪п╣я┌я─я▀ п╡я─п╣п╪п╣п╫п╦ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐б╩). п÷я─п╦ я┐я│п©п╣я┬п╫п╬п╪ п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╦ п╩п╦я┤п╫п╬я│я┌п╦ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ я│п╬я┘я─п╟п╫я▐п╣я┌я│я▐ п╫п╟ п╢п╦я│п╨ я│ п╨п╩я▌я┤п╬п╪, я│п╬я│я┌п╬я▐я┴п╦п╪ п╦п╥ п╦п╪п╣п╫п╦ я┘п╬я│я┌п╟, п©п╬я─я┌п╟ п╦ п╬п╠п╩п╟я│я┌п╦ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦я▐ п╩п╦я┤п╫п╬я│я┌п╦.

п п╬пЁп╢п╟ п╨п╩п╦п╣п╫я┌ п©п╬п╩я┐я┤п╟п╣я┌ п╥п╟п©я─п╬я│ п╬п╠ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦п╦ п╩п╦я┤п╫п╬я│я┌п╦, п╬п╫ п╡ п©п╣я─п╡я┐я▌ п╬я┤п╣я─п╣п╢я▄ п╦я┴п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴я┐я▌ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╡ п╢п╦я│п╨п╬п╡п╬п╪ п╨п╣я┬п╣ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐; п╣я│п╩п╦ п╣п╣ п╫п╣я┌ п╡ п╨п╣я┬п╣ п╦п╩п╦ п╬п╫п╟ п╫п╣ п©я─п╬я┘п╬п╢п╦я┌ п©я─п╬я├п╣п╢я┐я─я┐ п╬п©п╬п╥п╫п╟п╫п╦я▐, п╨п╩п╦п╣п╫я┌ п©я─п╬я│п╦я┌ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╡п╡п╣я│я┌п╦ п╫п╣п╬п╠я┘п╬п╢п╦п╪я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌.

п⌡я▌п╢п╦, п©п╬п╪п╣я┬п╟п╫п╫я▀п╣ п╫п╟ п╠п╣п╥п╬п©п╟я│п╫п╬я│я┌п╦, п╪п╬пЁя┐я┌ п©п╬п╢я┐п╪п╟я┌я▄: б╚ п║п╬я┘я─п╟п╫я▐я┌я▄ п©п╟я─п╬п╩п╦ п╫п╟ п╢п╦я│п╨? п╜я┌п╬ я┐п╤п╟я│п╫п╬! п▓я▀ п╫п╦п╨п╬пЁп╢п╟ п╫п╣ п╢п╬п╩п╤п╫я▀ я┌п╟п╨ п╢п╣п╩п╟я┌я▄.б╩ п÷п╬п╤п╟п╩я┐п╧я│я┌п╟, я┐я│п©п╬п╨п╬п╧я┌п╣я│я▄, я█я┌п╬ п╫п╣ я┌п╟п╨ п╬п©п╟я│п╫п╬, п╨п╟п╨ п╨п╟п╤п╣я┌я│я▐.

  • п п╟я┌п╟п╩п╬пЁ auth/ п╥п╟я┴п╦я┴п╣п╫ я│п╦я│я┌п╣п╪п╬п╧ п©я─п╟п╡ п╢п╬я│я┌я┐п©п╟, п╨п╬я┌п╬я─п╟я▐ п©п╬п╥п╡п╬п╩я▐п╣я┌ я┤я┌п╣п╫п╦п╣ п╢п╟п╫п╫я▀я┘ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╟ я┌п╬п╩я▄п╨п╬ п╣пЁп╬ п╡п╩п╟п╢п╣п╩я▄я├я┐, п╦ п╠п╬п╩я▄я┬п╣ п╫п╦п╨п╬п╪я┐ п╡ п╪п╦я─п╣. п÷я─п╟п╡п╟ п╢п╬я│я┌я┐п©п╟ п╫п╟ я┐я─п╬п╡п╫п╣ п╬п©п╣я─п╟я├п╦п╬п╫п╫п╬п╧ я│п╦я│я┌п╣п╪я▀ п╥п╟я┴п╦я┴п╣п╫я▀ п©п╟я─п╬п╩п╣п╪.

  • п²п╟ п╬п©п╣я─п╟я├п╦п╬п╫п╫я▀я┘ я│п╦я│я┌п╣п╪п╟я┘ Windows 2000 п╦ я│я┌п╟я─я┬п╣ Subversion п╦я│п©п╬п╩я▄п╥я┐п╣я┌ я│я┌п╟п╫п╢п╟я─я┌п╫я▀п╣ я│я─п╣п╢я│я┌п╡п╟ я┬п╦я└я─п╬п╡п╟п╫п╦я▐ Windows п©я─п╦ я│п╬я┘я─п╟п╫п╣п╫п╦п╦ п©п╟я─п╬п╩я▐ п╫п╟ п╢п╦я│п╨. п÷п╬я│п╨п╬п╩я▄п╨я┐ п╨п╩я▌я┤ я┬п╦я└я─п╬п╡п╟п╫п╦я▐ я┐п©я─п╟п╡п╩я▐п╣я┌я│я▐ Windows п╦ п©я─п╦п╡я▐п╥я▀п╡п╟п╣я┌я│я▐ п╨ я┐я┤п╣я┌п╫п╬п╧ п╥п╟п©п╦я│п╦ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐, я┌п╬ я┌п╬п╩я▄п╨п╬ п╡п╩п╟п╢п╣п╩п╣я├ я┐я┤п╣я┌п╫п╬п╧ п╥п╟п©п╦я│п╦ п╪п╬п╤п╣я┌ я─п╟я│я┬п╦я└я─п╬п╡п╟я┌я▄ я│п╬я┘я─п╟п╫п╣п╫п╫я▀п╧ п©п╟я─п╬п╩я▄. (п·п╠я─п╟я┌п╦я┌п╣ п╡п╫п╦п╪п╟п╫п╦п╣: п╣я│п╩п╦ п╟п╢п╪п╦п╫п╦я│я┌я─п╟я┌п╬я─ я│п╪п╣п╫п╦я┌ п©п╟я─п╬п╩я▄ п╢п╩я▐ я┐я┤п╣я┌п╫п╬п╧ п╥п╟п©п╦я│п╦ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╡я│п╣ я│п╬я┘я─п╟п╫п╣п╫п╫я▀п╣ п╫п╟ п╢п╦я│п╨ п©п╟я─п╬п╩п╦ я│я┌п╟п╫я┐я┌ п╫п╣п╢п╣п╧я│я┌п╡п╦я┌п╣п╩я▄п╫я▀п╪п╦. п п╩п╦п╣п╫я┌ Subversion п╠я┐п╢п╣я┌ п╡п╣я│я┌п╦ я│п╣п╠я▐ я┌п╟п╨, я│п╩п╬п╡п╫п╬ п╦я┘ п╫п╣ я│я┐я┴п╣я│я┌п╡я┐п╣я┌, п╥п╟п©я─п╟я┬п╦п╡п╟я▐ п©п╟я─п╬п╩я▄, п╨п╬пЁп╢п╟ п╬п╫ п©п╬я┌я─п╣п╠я┐п╣я┌я│я▐.)

  • п■п╩я▐ я┌п╣я┘ п©п╟я─п╟п╫п╬п╦п╨п╬п╡, п╨п╬я┌п╬я─я▀п╣ пЁп╬я┌п╬п╡я▀ п╤п╣я─я┌п╡п╬п╡п╟я┌я▄ п╡я│п╣п╪п╦ я┐п╢п╬п╠я│я┌п╡п╟п╪п╦, п©я─п╣п╢я┐я│п╪п╬я┌я─п╣п╫п╟ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌я▄ п╬я┌п╨п╩я▌я┤п╣п╫п╦я▐ п╪п╣я┘п╟п╫п╦п╥п╪п╟ п╨п╣я┬п╦я─п╬п╡п╟п╫п╦я▐.

п╖я┌п╬п╠я▀ п╬я┌п╨п╩я▌я┤п╦я┌я▄ п╨п╣я┬п╦я─п╬п╡п╟п╫п╦п╣ п╢п╩я▐ я┌п╣п╨я┐я┴п╣п╧ п╨п╬п╪п╟п╫п╢я▀, п╦я│п©п╬п╩я▄п╥я┐п╧я┌п╣ п╨п╩я▌я┤ --no-auth-cache.

$ svn commit -F log_msg.txt --no-auth-cache
Authentication realm: <svn://host.example.com:3690> example realm
Username:  joe
Password for 'joe':

Adding         newfile
Transmitting file data .
Committed revision 2324.

# password was not cached, so a second commit still prompts us

$ svn delete newfile
$ svn commit -F new_msg.txt
Authentication realm: <svn://host.example.com:3690> example realm
Username:  joe
Б─╕

п·п╢п╫п╟п╨п╬, п╣я│п╩п╦ п╡я▀ я┘п╬я┌п╦я┌п╣ п╫п╟п╡я│п╣пЁп╢п╟ п╬я┌п╨п╩я▌я┤п╦я┌я▄ п╪п╣я┘п╟п╫п╦п╥п╪ п╨п╣я┬п╦я─п╬п╡п╟п╫п╦я▐ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦, п╡п╟п╪ п╫п╟п╢п╬ п╬я┌я─п╣п╢п╟п╨я┌п╦я─п╬п╡п╟я┌я▄ я└п╟п╧п╩ config (п╫п╟я┘п╬п╢п╦я┌я│я▐ п╡ п╨п╟я┌п╟п╩п╬пЁп╣ auth/). п÷я─п╬я│я┌п╬ я┐я│я┌п╟п╫п╬п╡п╦я┌п╣ п©п╟я─п╟п╪п╣я┌я─ store-auth-creds п╡ no. п▓я│я▒! п п╣я┬п╦я─п╬п╟п╫п╦п╣ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦ п╫п╟ п╢п╦я│п╨ п╬я┌п╨п╩я▌я┤п╣п╫п╬!

[auth]
store-auth-creds = no

п≤п╫п╬пЁп╢п╟ я┌я─п╣п╠я┐п╣я┌я│я▐ я┐п╢п╟п╩п╦я┌я▄ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╦п╥ п╨п╣я┬п╟. п■п╩я▐ я█я┌п╬пЁп╬ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ п╡я─я┐я┤п╫я┐я▌ я┐п╢п╟п╩п╦я┌я▄ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ я└п╟п╧п╩ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╟ auth/. п≤п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ я┘я─п╟п╫п╦я┌я│я▐ п╡ п╬я┌п╢п╣п╩я▄п╫я▀я┘ я└п╟п╧п╩п╟я┘; п╣я│п╩п╦ п╡я▀ п©я─п╬я│п╪п╬я┌я─п╦я┌п╣ я█я┌п╦ я└п╟п╧п╩я▀, п╡я▀ я┐п╡п╦п╢п╦я┌п╣ я│п©п╦я│п╬п╨ п╨п╩я▌я┤п╣п╧ п╦ п╦я┘ п╥п╫п╟я┤п╣п╫п╦п╧. п п╩я▌я┤ svn:realmstring п╬п©п╦я│я▀п╡п╟п╣я┌ п╨п╬п╫п╨я─п╣я┌п╫я┐я▌ realm я│п╣я─п╡п╣я─п╟, я│ п╨п╬я┌п╬я─п╬п╧ я│п╡я▐п╥п╟п╫ п╢п╟п╫п╫я▀п╧ я└п╟п╧п╩.

$ ls ~/.subversion/auth/svn.simple/
5671adf2865e267db74f09ba6f872c28
3893ed123b39500bca8a0b382839198e
5c3c22968347b390f349ff340196ed39

$ cat ~/.subversion/auth/svn.simple/5671adf2865e267db74f09ba6f872c28

K 8
username
V 3
joe
K 8
password
V 4
blah
K 15
svn:realmstring
V 45
<https://svn.domain.com:443> Joe's repository
END

п▓я▀ п╫п╟я┬п╩п╦ я┌я─п╣п╠я┐п╣п╪я▀п╧ я└п╟п╧п╩? п╒п╣п©п╣я─я▄ п©я─п╬я│я┌п╬ я┐п╢п╟п╩п╦я┌п╣ п╣пЁп╬.

п≤ п©п╬я│п╩п╣п╢п╫п╣п╣ п╬ п╫п╣п╨п╬я┌п╬я─я▀я┘ п╬я│п╬п╠п╣п╫п╫п╬я│я┌я▐я┘ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╦ п╨п╩п╦п╣п╫я┌п╟, п╟ п╦п╪п╣п╫п╫п╬ п╫п╣п╠п╬п╩я▄я┬п╬п╣ я─п╟п╥я┼я▐я│п╫п╣п╫п╦п╣ п╨п╩я▌я┤п╣п╧ --username п╦ --password. п°п╫п╬пЁп╦п╣ п©п╬п╢п╨п╬п╪п╟п╫п╢я▀ п╨п╩п╦п╣п╫я┌п╟ п╦я│п©п╬п╩я▄п╥я┐я▌я┌ я█я┌п╦ п╨п╩я▌я┤п╦, п╬п╢п╫п╟п╨п╬ я│п╩п╣п╢я┐п╣я┌ п©п╬п╫п╦п╪п╟я┌я▄, я┤я┌п╬ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦п╣ я█я┌п╦я┘ п╨п╩я▌я┤п╣п╧ п╫п╣ п©п╬п╢я─п╟п╥я┐п╪п╣п╡п╟п╣я┌ п╟п╡я┌п╬п╪п╟я┌п╦я┤п╣я│п╨я┐я▌ п╬я┌я│я▀п╩п╨я┐ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦ п╫п╟ я│п╣я─п╡п╣я─. п п╟п╨ п╬п╠я┼я▐я│п╫я▐п╩п╬я│я▄ я─п╟п╫я▄я┬п╣, я│п╣я─п╡п╣я─ п©п╬п╩я┐я┤п╟п╣я┌ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╬я┌ п╨п╩п╦п╣п╫я┌п╟ я┌п╬п╩я▄п╨п╬ я┌п╬пЁп╢п╟, п╨п╬пЁп╢п╟ я│я┤п╦я┌п╟п╣я┌, я┤я┌п╬ я█я┌п╬ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬; п╨п╩п╦п╣п╫я┌ п╫п╣ п╪п╬п╤п╣я┌ п©п╣я─п╣п╢п╟я┌я▄ п╣я▒ я│п╣я─п╡п╣я─я┐ п©п╬ я│п╡п╬п╣п╧ п╦п╫п╦я├п╦п╟я┌п╦п╡п╣. п п╬пЁп╢п╟ п╦п╪я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╦ п©п╟я─п╬п╩я▄ п©п╣я─п╣п╢п╟я▌я┌я│я▐ п╡ п╨п╩я▌я┤п╟я┘, п╬п╫п╦ п╠я┐п╢я┐я┌ п╬я┌п╬я│п╩п╟п╫я▀ я│п╣я─п╡п╣я─я┐ я┌п╬п╩я▄п╨п╬ п╡ я┌п╬п╪ я│п╩я┐я┤п╟п╣, п╣я│п╩п╦ я│п╣я─п╡п╣я─ п╥п╟п©я─п╬я│п╦я┌ п╦я┘. [40] п·п╠я▀я┤п╫п╬ я█я┌п╦ п╨п╩я▌я┤п╦ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐ п╡ я│п╩п╣п╢я┐я▌я┴п╦я┘ я│п╩я┐я┤п╟я▐я┘:

  • п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╫п╣ я┘п╬я┤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ я┌п╣п╨я┐я┴я┐я▌ я┐я┤п╣я┌п╫я┐я▌ п╥п╟п©п╦я│я▄, п╦п╩п╦

  • я│п╨я─п╦п©я┌ я┘п╬я┤п╣я┌ п©я─п╬п╧я┌п╦ п╬п©п╬п╥п╫п╟п╫п╦п╣ п╩п╦я┤п╫п╬я│я┌п╦, п╫п╣ п╦я│п©п╬п╩я▄п╥я┐я▐ я│п╬я┘я─п╟п╫я▒п╫п╫я▀п╣ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╬п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣.

п▓п╬я┌ п╦я┌п╬пЁп╬п╡п╬п╣ п╬п©п╦я│п╟п╫п╦п╣, п╨п╟п╨ п╨п╩п╦п╣п╫я┌ Subversion п╡п╣п╢п╣я┌ я│п╣п╠я▐ п╨п╬пЁп╢п╟ п╬п╫ п©п╬п╩я┐я┤п╟п╣я┌ п╥п╟п©я─п╬я│ п╫п╟ п╟п╡я┌п╬я─п╦п╥п╟я├п╦я▌:

  1. п÷я─п╬п╡п╣я─я▐п╣я┌ я┐п╨п╟п╥п╟п╩ п╩п╦ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╩я▌п╠я┐я▌ п╟п╡я┌п╬я─п╦п╥п╟я├п╦п╬п╫п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╨п╟п╨ п©п╟я─п╟п╪п╣я┌я─я▀ п╨п╬п╪п╟п╫п╢п╫п╬п╧ я│я┌я─п╬п╨п╦, я┤п╣я─п╣п╥ --username п╦/п╦п╩п╦ --password. п∙я│п╩п╦ п╫п╣я┌ п╦п╩п╦ п╣я│п╩п╦ я█я┌п╦ п©п╟я─п╟п╪п╣я┌я─я▀ п╫п╣ п©я─п╬я┬п╩п╦ п╟п╡я┌п╬я─п╦п╥п╟я├п╦я▌, я┌п╬пЁп╢п╟

  2. п÷я─п╬я│п╪п╟я┌я─п╦п╡п╟п╣я┌ п╬п╠п╩п╟я│я┌я▄ я│п╣я─п╡п╣я─п╟ п╡ я─п╟п╥п╢п╣п╩п╣ auth/ п╫п╟ п©я─п╣п╢п╪п╣я┌ п╠я▀п╩п╦ п╩п╦ п╥п╟п╨п╣я┬п╦я─п╬п╡п╟п╫я▀ п╢п╟п╫п╫я▀п╣ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐. п∙я│п╩п╦ п╫п╣я┌, п╦п╩п╦ п╣я│п╩п╦ п╥п╟п╨п╣я┬п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╫п╣ п©я─п╬я┬п╩п╦ п╟п╡я┌п╬я─п╦п╥п╟я├п╦я▌, я┌п╬пЁп╢п╟

  3. п·п╠я─п╟я┴п╟п╣я┌я│я▐ я│ п╥п╟п©я─п╬я│п╬п╪ п╨ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▌.

п∙я│п╩п╦ п╨п╩п╦п╣п╫я┌ я┐я│п©п╣я┬п╫п╬ п╦п╢п╣п╫я┌п╦я└п╦я├п╦я─п╬п╡п╟п╫ я┤п╣я─п╣п╥ п╩я▌п╠п╬п╧ п╦п╥ п╪п╣я┌п╬п╢п╬п╡, п©п╣я─п╣я┤п╦я│п╩п╣п╫п╫я▀я┘ п╡я▀я┬п╣, п╬п╫ п╠я┐п╢п╣я┌ п©я▀я┌п╟я┌я▄я│я▐ п╥п╟п╨п╣я┬п╦я─п╬п╡п╟я┌я▄ п╢п╟п╫п╫я▀п╣ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╫п╟ п╢п╦я│п╨ (п╥п╟ п╦я│п╨п╩я▌я┤п╣п╫п╦п╣п╪ я│п╩я┐я┤п╟п╡, п╨п╬пЁп╢п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╥п╟п©я─п╣я┌п╦п╩ я█я┌п╬ п©п╬п╡п╣п╢п╣п╫п╦п╣, п╨п╟п╨ п╬п©п╦я│я▀п╡п╟п╩п╬я│я▄ я─п╟п╫п╣п╣).



[39] п╜я┌п╟ п©я─п╬п╠п╩п╣п╪п╟ п╬п©п╦я│п╟п╫п╟ п╡ FAQ, п╬п╫п╟ я▐п╡п╩я▐п╣я┌я│я▐ я─п╣п╥я┐п╩я▄я┌п╟я┌п╬п╪ п©п╩п╬я┘п╬п╧ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦п╦ я│п╣я─п╡п╣я─п╟.

[40] п≤ п╬п©я▐я┌я▄-я┌п╟п╨п╦, я┤п╟я│я┌п╬п╧ п╬я┬п╦п╠п╨п╬п╧ я▐п╡п╩я▐п╣я┌я│я▐ п╫п╣п©я─п╟п╡п╦п╩я▄п╫п╟я▐ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦я▐ я│п╣я─п╡п╣я─п╟, п©я─п╦ п╨п╬я┌п╬я─п╬п╧ я│п╣я─п╡п╣я─ п╫п╦п╨п╬пЁп╢п╟ п╫п╣ п©п╬я│я▀п╩п╟п╣я┌ п╥п╟п©я─п╬я│ п╬п╠ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╦п╦ п╩п╦я┤п╫п╬я│я┌п╦. п п╬пЁп╢п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╦ п╦я│п©п╬п╩я▄п╥я┐я▌я┌ п╨п╩я▌я┤п╦ --username п╦ --password, п╬п╫п╦ п╪п╬пЁя┐я┌ п╠я▀я┌я▄ п╫п╣п©я─п╦я▐я┌п╫п╬ я┐п╢п╦п╡п╩п╣п╫я▀, я┐п╡п╦п╢п╣п╡, я┤я┌п╬ п╨п╩я▌я┤п╦ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐, я┤я┌п╬ п╫п╬п╡я▀п╣ п©я─п╟п╡п╨п╦ п╥п╟я└п╦п╨я│п╦я─п╬п╡п╟п╫я▀ п╟п╫п╬п╫п╦п╪п╫я▀п╪п╦ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐п╪п╦.