п п╬п©п╦я─п╬п╡п╟п╫п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╪п╣п╤п╢я┐ п╡п╣я┌п╨п╟п╪п╦

п╒п╣п©п╣я─я▄ п╡я▀ п╦ п║п╟п╩п╩п╦ я─п╟п╠п╬я┌п╟п╣я┌п╣ п╫п╟п╢ п©п╟я─п╟п╩п╩п╣п╩я▄п╫я▀п╪п╦ п╡п╣я┌п╨п╟п╪п╦ п©я─п╬п╣п╨я┌п╟: п╡я▀ Б─■ п╫п╟п╢ я│п╡п╬п╣п╧ я│п╬п╠я│я┌п╡п╣п╫п╫п╬п╧ п╡п╣я┌п╨п╬п╧, п╟ п║п╟п╩п╩п╦ Б─■ п╫п╟п╢ пЁп╩п╟п╡п╫п╬п╧ п╩п╦п╫п╦п╣п╧ я─п╟п╥я─п╟п╠п╬я┌п╨п╦ (п╨п╟я┌п╟п╩п╬пЁ trunk).

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

п÷п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╪ п╪п╬п╪п╣п╫я┌п╬п╪ п╥п╢п╣я│я▄ я▐п╡п╩я▐п╣я┌я│я▐ я┌п╬, я┤я┌п╬ п╡я▀ п╦ п║п╟п╩п╩п╦ п╫п╣ п©п╣я─п╣я│п╣п╨п╟п╣я┌п╣я│я▄ п╢я─я┐пЁ я│ п╢я─я┐пЁп╬п╪. п²п╬ п╣я│я┌я▄ п╦ п╪п╦п╫я┐я│ Б─■ п╡я▀ п╪п╬п╤п╣я┌п╣ я─п╟п╥п╬п╧я┌п╦я│я▄ я│п╩п╦я┬п╨п╬п╪ п╢п╟п╩п╣п╨п╬ п╢я─я┐пЁ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ п╢я─я┐пЁп╟. п÷п╬п╪п╫п╦я┌п╣, я┤я┌п╬ п╬п╢п╫п╟ п╦п╥ п©я─п╬п╠п╩п╣п╪ я┌п╟п╨п╬п╧ я│я┌я─п╟я┌п╣пЁп╦п╦ б╚п╡я─п╣п╪п╣п╫п╫п╬п╧ п╦п╥п╬п╩я▐я├п╦п╦б╩ п╥п╟п╨п╩я▌я┤п╟п╣я┌я│я▐ п╡ я┌п╬п╪, я┤я┌п╬ п╨ п╪п╬п╪п╣п╫я┌я┐, п╨п╬пЁп╢п╟ п╡я▀ п╥п╟п╡п╣я─я┬п╦я┌п╣ я─п╟п╠п╬я┌я┐ я│п╬ я│п╡п╬п╣п╧ п╡п╣я┌п╨п╬п╧, п╪п╬п╤п╣я┌ п╬п╨п╟п╥п╟я┌я▄я│я▐ п©я─п╟п╨я┌п╦я┤п╣я│п╨п╦ п╫п╣п╡п╬п╥п╪п╬п╤п╫я▀п╪ п╬п╠я┼п╣п╢п╦п╫п╦я┌я▄ п╣п╣ я│ пЁп╩п╟п╡п╫п╬п╧ п╩п╦п╫п╦п╣п╧ п╠п╣п╥ п╬пЁя─п╬п╪п╫п╬пЁп╬ п╨п╬п╩п╦я┤п╣я│я┌п╡п╟ п╨п╬п╫я└п╩п╦п╨я┌п╬п╡.

п▓п╪п╣я│я┌п╬ я█я┌п╬пЁп╬ п╡я▀ п╦ п║п╟п╩п╩п╦ п╪п╬п╤п╣я┌п╣ п©я─п╬п╢п╬п╩п╤п╟я┌я▄ п╢п╣п╩п╦я┌я▄я│я▐ п╦п╥п╪п╣п╫п╣п╫п╦я▐п╪п╦ п©п╬ я┘п╬п╢я┐ я─п╟п╠п╬я┌я▀. п▓я▀ п╪п╬п╤п╣я┌п╣ я─п╣я┬п╟я┌я▄ п╡п©п╩п╬я┌я▄ п╢п╬ п╬я┌п╢п╣п╩я▄п╫п╬пЁп╬ п╦п╥п╪п╣п╫п╣п╫п╦я▐, я│я┌п╬п╦я┌ п╩п╦ п╦п╪ п╢п╣п╩п╦я┌я▄я│я▐ Б─■ Subversion п©я─п╣п╢п╬я│я┌п╟п╡п╩я▐п╣я┌ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌я▄ п╡я▀п╠п╬я─п╬я┤п╫п╬пЁп╬ б╚п╨п╬п©п╦я─п╬п╡п╟п╫п╦я▐б╩ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╪п╣п╤п╢я┐ п╡п╣я┌п╨п╟п╪п╦. п░ я┌п╬пЁп╢п╟, п╨п╬пЁп╢п╟ п╡я▀ п©п╬п╩п╫п╬я│я┌я▄я▌ п╥п╟п╨п╬п╫я┤п╦я┌п╣ я─п╟п╠п╬я┌я┐ я│п╬ я│п╡п╬п╣п╧ п╡п╣я┌п╨п╬п╧, п╡я▀ п╪п╬п╤п╣я┌п╣ я│п╨п╬п©п╦я─п╬п╡п╟я┌я▄ п╬п╠я─п╟я┌п╫п╬ п╡ п╬я│п╫п╬п╡п╫я┐я▌ п╡п╣я┌п╨я┐ п╡я│п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п©п╬п╩п╫п╬я│я┌я▄я▌.

п п╬п©п╦я─п╬п╡п╟п╫п╦п╣ п╬я┌п╢п╣п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧

п▓ п©я─п╣п╢я▀п╢я┐я┴п╣п╪ я─п╟п╥п╢п╣п╩п╣ п╪я▀ п╬я┌п╪п╣я┌п╦п╩п╦, я┤я┌п╬ п╦ п╡я▀, п╦ п║п╟п╩п╩п╦, п╬п╢п╫п╬п╡я─п╣п╪п╣п╫п╫п╬, п╡ я─п╟п╥п╫я▀я┘ п╡п╣я┌п╨п╟я┘ п╡п╫п╬я│п╦я┌п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╡ я└п╟п╧п╩ integer.c. п∙я│п╩п╦ п©п╬я│п╪п╬я┌я─п╣я┌я▄ п╫п╟ п╩п╬пЁ-я│п╬п╬п╠я┴п╣п╫п╦п╣ п║п╟п╩п╩п╦ п╢п╩я▐ п©я─п╟п╡п╨п╦ 344, п╡я▀ я┐п╡п╦п╢п╦я┌п╣, я┤я┌п╬ п╬п╫п╟ п╦я│п©я─п╟п╡п╦п╩п╟ п╫п╣я│п╨п╬п╩я▄п╨п╬ п╬я─я└п╬пЁя─п╟я└п╦я┤п╣я│п╨п╦я┘ п╬я┬п╦п╠п╬п╨. п п╬п╫п╣я┤п╫п╬ п╤п╣, п╡ п╡п╟я┬п╣п╧ п╨п╬п©п╦п╦ я█я┌п╬пЁп╬ я└п╟п╧п╩п╟ я█я┌п╦ п╬я┬п╦п╠п╨п╦ п╬я│я┌п╟п╩п╦я│я▄. п²п╣ п╦я│п╨п╩я▌я┤п╣п╫п╬, я┤я┌п╬ п╡п╟я┬п╦ п╠я┐п╢я┐я┴п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ я█я┌п╬пЁп╬ я└п╟п╧п╩п╟ п╨п╬я│п╫я┐я┌я│я▐ п╬п╠п╩п╟я│я┌п╣п╧, я│п╬п╢п╣я─п╤п╟я┴п╦я┘ я█я┌п╦ п╬я─я└п╬пЁя─п╟я└п╦я┤п╣я│п╨п╦п╣ п╬я┬п╦п╠п╨п╦, п╦ я┌п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪ п╡я▀ п©п╬п╩я┐я┤п╦я┌п╣ п╫п╣я│п╨п╬п╩я▄п╨п╬ п©п╬я┌п╣п╫я├п╦п╟п╩я▄п╫я▀я┘ п╨п╬п╫я└п╩п╦п╨я┌п╬п╡ п©я─п╦ п©п╬я│п╩п╣п╢я┐я▌я┴п╣п╪ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╦ п╡п╟я┬п╣п╧ п╡п╣я┌п╨п╦. п÷п╬я█я┌п╬п╪я┐ п╩я┐я┤я┬п╣ п©п╬п╩я┐я┤п╦я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╬я┌ п║п╟п╩п╩п╦ я│п╣п╧я┤п╟я│, п╢п╬ я┌п╬пЁп╬, п╨п╟п╨ п╡я▀ п╫п╟я┤п╫п╣я┌п╣ п╡п©п╩п╬я┌п╫я┐я▌ я─п╟п╠п╬я┌п╟я┌я▄ я│ я█я┌п╬п╧ я┤п╟я│я┌я▄я▌ я└п╟п╧п╩п╟.

п²п╟я│я┌п╟п╩ п╪п╬п╪п╣п╫я┌ п╡п╬я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п╨п╬п╪п╟п╫п╢п╬п╧ svn merge. п╜я┌п╟ п╨п╬п╪п╟п╫п╢п╟, п╬п╨п╟п╥я▀п╡п╟п╣я┌я│я▐, я▐п╡п╩я▐п╣я┌я│я▐ п╬я┤п╣п╫я▄ п╠п╩п╦п╥п╨п╦п╪ я─п╬п╢я│я┌п╡п╣п╫п╫п╦п╨п╬п╪ п╨п╬п╪п╟п╫п╢я▀ svn diff (п╬ п╨п╬я┌п╬я─п╬п╧ п╡я▀ я┤п╦я┌п╟п╩п╦ п╡ п⌠п╩п╟п╡п╟б═2, п╜п╨я│п╨я┐я─я│п╦я▐ п©п╬ Subversion). п·п╠п╣ п╨п╬п╪п╟п╫п╢я▀ я│п©п╬я│п╬п╠п╫я▀ я│я─п╟п╡п╫п╦п╡п╟я┌я▄ п╩я▌п╠я▀п╣ п╢п╡п╟ п╬п╠я┼п╣п╨я┌п╟ п╡ я┘я─п╟п╫п╦п╩п╦я┴п╣ п╦ п©п╬п╨п╟п╥я▀п╡п╟я┌я▄ я─п╟п╥п╩п╦я┤п╦я▐. п²п╟п©я─п╦п╪п╣я─, п╡я▀ п╪п╬п╤п╣я┌п╣ п©п╬п©я─п╬я│п╦я┌я▄ svn diff п©п╬п╨п╟п╥п╟я┌я▄ п╡я│п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐, я│п╢п╣п╩п╟п╫п╫я▀п╣ п║п╟п╩п╩п╦ п╡ п©я─п╟п╡п╨п╣ 344:

$ svn diff -r 343:344 http://svn.example.com/repos/calc/trunk

Index: integer.c
===================================================================
--- integer.c (revision 343)
+++ integer.c (revision 344)
@@ -147,7 +147,7 @@
     case 6:  sprintf(info->operating_system, "HPFS (OS/2 or NT)"); break;
     case 7:  sprintf(info->operating_system, "Macintosh"); break;
     case 8:  sprintf(info->operating_system, "Z-System"); break;
-    case 9:  sprintf(info->operating_system, "CPM"); break;
+    case 9:  sprintf(info->operating_system, "CP/M"); break;
     case 10:  sprintf(info->operating_system, "TOPS-20"); break;
     case 11:  sprintf(info->operating_system, "NTFS (Windows NT)"); break;
     case 12:  sprintf(info->operating_system, "QDOS"); break;
@@ -164,7 +164,7 @@
     low = (unsigned short) read_byte(gzfile);  /* read LSB */
     high = (unsigned short) read_byte(gzfile); /* read MSB */
     high = high << 8;  /* interpret MSB correctly */
-    total = low + high; /* add them togethe for correct total */
+    total = low + high; /* add them together for correct total */

     info->extra_header = (unsigned char *) my_malloc(total);
     fread(info->extra_header, total, 1, gzfile);
@@ -241,7 +241,7 @@
      Store the offset with ftell() ! */

   if ((info->data_offset = ftell(gzfile))== -1) {
-    printf("error: ftell() retturned -1.\n");
+    printf("error: ftell() returned -1.\n");
     exit(1);
   }

@@ -249,7 +249,7 @@
   printf("I believe start of compressed data is %u\n", info->data_offset);
   #endif

-  /* Set postion eight bytes from the end of the file. */
+  /* Set position eight bytes from the end of the file. */

   if (fseek(gzfile, -8, SEEK_END)) {
     printf("error: fseek() returned non-zero\n");

п п╬п╪п╟п╫п╢п╟ svn merge п╡п╣п╢п╣я┌ я│п╣п╠я▐ п©я─п╟п╨я┌п╦я┤п╣я│п╨п╦ п╦п╢п╣п╫я┌п╦я┤п╫п╬. п²п╬ п╡п╪п╣я│я┌п╬ п╡я▀п╡п╬п╢п╟ я─п╟п╥п╩п╦я┤п╦п╧ п╫п╟ я┌п╣я─п╪п╦п╫п╟п╩ п╬п╫п╟ п©я─п╦п╪п╣п╫я▐п╣я┌ п╦я┘ п╨ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ п╡ п╡п╦п╢п╣ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧:

$ svn merge -r 343:344 http://svn.example.com/repos/calc/trunk
U  integer.c

$ svn status
M  integer.c

п▓я▀п╡п╬п╢ п╨п╬п╪п╟п╫п╢я▀ svn merge п©п╬п╨п╟п╥я▀п╡п╟п╣я┌, я┤я┌п╬ п╨ п╡п╟я┬п╣п╧ п╨п╬п©п╦п╦ integer.c п╠я▀п╩ п©я─п╦п╪п╣п╫п╣п╫ п©п╟я┌я┤. п╒п╣п©п╣я─я▄ п╬п╫п╟ я│п╬п╢п╣я─п╤п╦я┌ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п║п╟п╩п╩п╦ Б─■ п╬п╫п╦ п╠я▀п╩п╦ б╚я│п╨п╬п©п╦я─п╬п╡п╟п╫я▀б╩ п╦п╥ пЁп╩п╟п╡п╫п╬п╧ п╩п╦п╫п╦п╦ я─п╟п╥я─п╟п╠п╬я┌п╨п╦ п╡ п╡п╟я┬я┐ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌, п╡п╟я┬я┐ я│п╬п╠я│я┌п╡п╣п╫п╫я┐я▌ п╡п╣я┌п╨я┐, п╦ я┌п╣п©п╣я─я▄ я│я┐я┴п╣я│я┌п╡я┐я▌я┌ п╡ п╡п╦п╢п╣ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧. п║ я█я┌п╬пЁп╬ п╪п╬п╪п╣п╫я┌п╟ п╡я▀ п╪п╬п╤п╣я┌п╣ п©я─п╬я│п╪п╬я┌я─п╣я┌я▄ п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╦ я┐п╠п╣п╢п╦я┌я▄я│я▐ п╡ я┌п╬п╪, я┤я┌п╬ п╬п╫п╦ п╨п╬я─я─п╣п╨я┌п╫я▀.

п▓п╬п╥п╪п╬п╤п╫п╟ я│п╦я┌я┐п╟я├п╦я▐, п╨п╬пЁп╢п╟ п╫п╣ п╡я│п╣ п╠я┐п╢п╣я┌ я┌п╟п╨ я┘п╬я─п╬я┬п╬ п╦ integer.c п╬п╨п╟п╤п╣я┌я│я▐ п╡ я│п╬я│я┌п╬я▐п╫п╦п╦ п╨п╬п╫я└п╩п╦п╨я┌п╟. п╒п╬пЁп╢п╟ п╡п╟п╪ п╠я┐п╢п╣я┌ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ я─п╟п╥я─п╣я┬п╦я┌я▄ п╨п╬п╫я└п╩п╦п╨я┌ п╬п╠я▀я┤п╫я▀п╪ п©я┐я┌п╣п╪ (я│п╪. п⌠п╩п╟п╡п╟б═2, п╜п╨я│п╨я┐я─я│п╦я▐ п©п╬ Subversion), п╩п╦п╠п╬, п╣я│п╩п╦ п╡я▀ п©я─п╦п╢п╣я┌п╣ п╨ п╪п╫п╣п╫п╦я▌, я┤я┌п╬ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╣ п╠я▀п╩п╬ п©п╩п╬я┘п╬п╧ п╦п╢п╣п╣п╧, п©я─п╬я│я┌п╬ п╬я┌п╨п╟п╥п╟я┌я▄я│я▐ п╬я┌ п╫п╣пЁп╬, п╬я┌п╪п╣п╫п╦п╡ п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╨п╬п╪п╟п╫п╢п╬п╧ svn revert.

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

п÷я─п╦ я└п╦п╨я│п╟я├п╦п╦ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧ я┐п╠п╣п╢п╦я┌п╣я│я▄, я┤я┌п╬ п╡ п╩п╬пЁ-я│п╬п╬п╠я┴п╣п╫п╦п╦ я┐п©п╬п╪п╦п╫п╟п╣я┌я│я▐ п╬ п©п╬я─я┌п╦я─п╬п╡п╟п╫п╦п╦ п╬я┌п╢п╣п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╦п╥ п╬п╢п╫п╬п╧ п╡п╣я┌п╨п╦ п╡ п╢я─я┐пЁя┐я▌. п²п╟п©я─п╦п╪п╣я─:

$ svn commit -m "integer.c: ported r344 (spelling fixes) from trunk."
Sending        integer.c
Transmitting file data .
Committed revision 360.

п п╟п╨ п╡я▀ я┐п╡п╦п╢п╦я┌п╣ п╡ п©п╬я│п╩п╣п╢я┐я▌я┴п╦я┘ я─п╟п╥п╢п╣п╩п╟я┘, п╬я┤п╣п╫я▄ п╡п╟п╤п╫п╬ я│п╩п╣п╢п╬п╡п╟я┌я▄ я█я┌п╬п╧ б╚я┘п╬я─п╬я┬п╣п╧ п©я─п╟п╨я┌п╦п╨п╣б╩.

п²п╣п╠п╬п╩я▄я┬п╬п╣ п©я─п╣п╢я┐п©я─п╣п╤п╢п╣п╫п╦п╣: п╫п╣я│п╪п╬я┌я─я▐ п╫п╟ я┌п╬, я┤я┌п╬ svn diff п╦ svn merge п©п╬ я│я┐я┌п╦ п╬я┤п╣п╫я▄ п©п╬я┘п╬п╤п╦, п╡п╬ п╪п╫п╬пЁп╦я┘ я│п╩я┐я┤п╟я▐я┘ п╬п╫п╦ п╦я│п©п╬п╩я▄п╥я┐я▌я┌ я─п╟п╥п╫я▀п╧ я│п╦п╫я┌п╟п╨я│п╦я│. п·п╠я▐п╥п╟я┌п╣п╩я▄п╫п╬ п©я─п╬я┤я┌п╦я┌п╣ п╬п╠ я█я┌п╬п╪ п╡ п⌠п╩п╟п╡п╟б═9, п÷п╬п╩п╫п╬п╣ я│п©я─п╟п╡п╬я┤п╫п╬п╣ я─я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©п╬ Subversion, п╦п╩п╦ я│п©я─п╬я│п╦я┌п╣ я┐ svn help. п²п╟п©я─п╦п╪п╣я─, svn merge я┌я─п╣п╠я┐п╣я┌ п╡ п╨п╟я┤п╣я│я┌п╡п╣ я├п╣п╩п╣п╡п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟ п©я┐я┌я▄ п╡ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦, я┌п╬ п╣я│я┌я▄ п╪п╣я│я┌п╬, пЁп╢п╣ п╣п╧ п╫я┐п╤п╫п╬ п©я─п╦п╪п╣п╫п╦я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ я│я┌я─я┐п╨я┌я┐я─я▀ я└п╟п╧п╩п╬п╡. п∙я│п╩п╦ я├п╣п╩п╣п╡п╬п╧ п╬п╠я┼п╣п╨я┌ п╫п╣ я┐п╨п╟п╥п╟п╫, п©я─п╣п╢п©п╬п╩п╟пЁп╟п╣я┌я│я▐, я┤я┌п╬ п╢п╣п╩п╟п╣я┌я│я▐ п©п╬п©я▀я┌п╨п╟ п╡я▀п©п╬п╩п╫п╦я┌я▄ п╬п╢п╫я┐ п╦п╥ я│п╩п╣п╢я┐я▌я┴п╦я┘ п╬п©п╣я─п╟я├п╦п╧:

  1. п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╨п╟я┌п╟п╩п╬пЁп╟ я│ п╡п╟я┬п╦п╪ я┌п╣п╨я┐я┴п╦п╪ я─п╟п╠п╬я┤п╦п╪ п╨п╟я┌п╟п╩п╬пЁп╬п╪;

  2. п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╡ п╨п╬п╫п╨я─п╣я┌п╫п╬п╪ я└п╟п╧п╩п╣ я│ я└п╟п╧п╩п╬п╪, п╦п╪п╣я▌я┴п╦п╪ я┌п╬ п╤п╣ п╦п╪я▐ п╡ я┌п╣п╨я┐я┴п╣п╪ я─п╟п╠п╬я┤п╣п╪ п╨п╟я┌п╟п╩п╬пЁп╣.

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

п∙я│п╩п╦ п╡я▀ я┘п╬я┌п╦я┌п╣ п©я─п╦п╪п╣п╫п╦я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╨ я┤п╣п╪я┐-я┌п╬ п╢я─я┐пЁп╬п╪я┐, п╡п╟п╪ п╫я┐п╤п╫п╬ я█я┌п╬ я┐п╨п╟п╥п╟я┌я▄. п²п╟п©я─п╦п╪п╣я─, п╣я│п╩п╦ п╡я▀ п╫п╟я┘п╬п╢п╦я┌п╣я│я▄ п╡ я─п╬п╢п╦я┌п╣п╩я▄я│п╨п╬п╪ п╨п╟я┌п╟п╩п╬пЁп╣ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦, я┌п╬ п╡п╟п╪ п╫я┐п╤п╫п╬ я┐п╨п╟п╥п╟я┌я▄ я├п╣п╩п╣п╡п╬п╧ п╨п╟я┌п╟п╩п╬пЁ, п©п╬п╩я┐я┤п╟я▌я┴п╦п╧ п╦п╥п╪п╣п╫п╣п╫п╦я▐:

$ svn merge -r 343:344 http://svn.example.com/repos/calc/trunk my-calc-branch
U   my-calc-branch/integer.c

п п╩я▌я┤п╣п╡я▀п╣ п╦п╢п╣п╦, я│я┌п╬я▐я┴п╦п╣ п╥п╟ я│п╩п╦я▐п╫п╦п╣п╪

п╒п╣п©п╣я─я▄, п©п╬я│п╩п╣ п╥п╫п╟п╨п╬п╪я│я┌п╡п╟ я│ п©я─п╦п╪п╣я─п╟п╪п╦ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦я▐ svn merge, п╫п╟я│я┌п╟п╩п╟ п©п╬я─п╟ я─п╟п╥п╬п╠я─п╟я┌я▄я│я▐ п╡ п╫п╦я┘ п©п╬пЁп╩я┐п╠п╤п╣. п∙я│п╩п╦ п╡я▀ я┤я┐п╡я│я┌п╡я┐п╣я┌п╣ п╫п╣я┐п╡п╣я─п╣п╫п╫п╬я│я┌я▄ п╡ я┌п╬п╪ п╨п╟п╨, я│п╬п╠я│я┌п╡п╣п╫п╫п╬, я─п╟п╠п╬я┌п╟п╣я┌ я│п╩п╦я▐п╫п╦п╣, я┌п╬ п╡я▀ п╡ я█я┌п╬п╪ п╡я▀ п╫п╣ п╬п╢п╦п╫п╬п╨п╦. п°п╫п╬пЁп╦п╣ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╦ (п╬я│п╬п╠п╣п╫п╫п╬ я┌п╣, п╢п╩я▐ п╨п╬я┌п╬я─я▀я┘ я┐п©я─п╟п╡п╩п╣п╫п╦п╣ п╡п╣я─я│п╦я▐п╪п╦ п╡ п╫п╬п╡п╦п╫п╨я┐) п©п╬п╫п╟я┤п╟п╩я┐ п©я┐я┌п╟я▌я┌я│я▐ п╡ п©я─п╟п╡п╦п╩я▄п╫п╬я│я┌п╦ п╥п╟п©п╦я│п╦ я█я┌п╬п╧ п╨п╬п╪п╟п╫п╢я▀ п╦ п╡ я┌п╬п╪, п╨п╟п╨ п╦ п╨п╬пЁп╢п╟ я█я┌я┐ я└я┐п╫п╨я├п╦я▌ я│п╩п╣п╢я┐п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄. п·я┌п╠я─п╬я│я▄я┌п╣ я│я┌я─п╟я┘ Б─■ п╫п╟ я│п╟п╪п╬п╪ п╢п╣п╩п╣ я█я┌п╟ п╨п╬п╪п╟п╫п╢п╟ п╫п╟п╪п╫п╬пЁп╬ п©я─п╬я┴п╣, я┤п╣п╪ п╡я▀ п╢я┐п╪п╟п╣я┌п╣! п÷п╬п╫я▐я┌я▄, п╨п╟п╨ п╦п╪п╣п╫п╫п╬ п╡п╣п╢п╣я┌ я│п╣п╠я▐ svn merge, п╬я┤п╣п╫я▄ п©я─п╬я│я┌п╬.

п▓ я│я┌я┐п©п╬я─ п╡п╡п╬п╢п╦я┌, пЁп╩п╟п╡п╫я▀п╪ п╬п╠я─п╟п╥п╬п╪, п╫п╟п╥п╡п╟п╫п╦п╣ п╨п╬п╪п╟п╫п╢я▀. п╒п╣я─п╪п╦п╫ б╚я│п╩п╦я▐п╫п╦п╣б╩ п╨п╟п╨ п╠я▀ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я┌п╬, я┤я┌п╬ п╡п╣я┌п╨п╦ я│п╬п╣п╢п╦п╫я▐я▌я┌я│я▐ п╡п╪п╣я│я┌п╣, п╦п╩п╦ п©я─п╬п╦я│я┘п╬п╢п╦я┌ п╨п╟п╨п╬п╣-я┌п╬ п╡п╬п╩я┬п╣п╠п╫п╬п╣ я│п╪п╣я┬п╦п╡п╟п╫п╦п╣ п╢п╟п╫п╫я▀я┘. п²п╟ я│п╟п╪п╬п╪ п╢п╣п╩п╣ я█я┌п╬ п╫п╣ я┌п╟п╨. п÷п╬п╤п╟п╩я┐п╧, я█я┌п╬п╧ п╨п╬п╪п╟п╫п╢п╣ п╩я┐я┤я┬п╣ п╠я▀ п©п╬п╢п╬я┴п╩п╬ п╫п╟п╥п╡п╟п╫п╦п╣ svn diff-and-apply, п©п╬я│п╨п╬п╩я▄п╨я┐ я█я┌п╬ п╡я│я▒, я┤я┌п╬ п╡ я─п╣п╥я┐п╩я▄я┌п╟я┌п╣ п©я─п╬п╦я│я┘п╬п╢п╦я┌: я│я─п╟п╡п╫п╦п╡п╟я▌я┌я│я▐ п╢п╡п╟ я└п╟п╧п╩п╬п╡я▀я┘ п╢п╣я─п╣п╡п╟ я┘я─п╟п╫п╦п╩п╦я┴п╟, п╟ я─п╟п╥п╩п╦я┤п╦я▐ п©п╣я─п╣п╫п╬я│я▐я┌я│я▐ п╡ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌.

п п╬п╪п╟п╫п╢п╟ п©я─п╦п╫п╦п╪п╟п╣я┌ я┌я─п╦ п╟я─пЁя┐п╪п╣п╫я┌п╟:

  1. п²п╟я┤п╟п╩я▄п╫п╬п╣ п╢п╣я─п╣п╡п╬ я┘я─п╟п╫п╦п╩п╦я┴п╟ (п╨п╟п╨ п©я─п╟п╡п╦п╩п╬, п╫п╟п╥я▀п╡п╟п╣п╪п╬п╣ п╩п╣п╡п╬п╧ я┤п╟я│я┌я▄я▌ п©я─п╦ я│я─п╟п╡п╫п╣п╫п╦п╦),

  2. п п╬п╫п╣я┤п╫п╬п╣ п╢п╣я─п╣п╡п╬ я┘я─п╟п╫п╦п╩п╦я┴п╟ (п╨п╟п╨ п©я─п╟п╡п╦п╩п╬ п╫п╟п╥я▀п╡п╟п╣п╪п╬п╣ п©я─п╟п╡п╬п╧ я┤п╟я│я┌я▄я▌ п©я─п╦ я│я─п╟п╡п╫п╣п╫п╦п╦),

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

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

п║п╦п╫я┌п╟п╨я│п╦я│ svn merge п©п╬п╥п╡п╬п╩я▐п╣я┌ я┐п╨п╟п╥я▀п╡п╟я┌я▄ я█я┌п╦ я┌я─п╦ п╟я─пЁя┐п╪п╣п╫я┌п╟ п╢п╬п╡п╬п╩я▄п╫п╬ пЁп╦п╠п╨п╬. п▓п╬я┌ п╫п╣я│п╨п╬п╩я▄п╨п╬ п©я─п╦п╪п╣я─п╬п╡:

      
$ svn merge http://svn.example.com/repos/branch1@150 \
            http://svn.example.com/repos/branch2@212 \
            my-working-copy

$ svn merge -r 100:200 http://svn.example.com/repos/trunk my-working-copy

$ svn merge -r 100:200 http://svn.example.com/repos/trunk

п▓ п©п╣я─п╡п╬п╪ п╡п╟я─п╦п╟п╫я┌п╣ п╡я│п╣ я┌я─п╦ п╟я─пЁя┐п╪п╣п╫я┌п╟ я┐п╨п╟п╥п╟п╫я▀ я▐п╡п╫п╬ Б─■ п╨п╟п╤п╢п╬п╣ п╢п╣я─п╣п╡п╬ п╥п╟п╢п╟п╫п╬ п╡ я└п╬я─п╪п╣ URL@REV п╦ я┐п╨п╟п╥п╟п╫п╟ я├п╣п╩п╣п╡п╟я▐ я─п╟п╠п╬я┤п╟я▐ п╨п╬п©п╦я▐. п▓я┌п╬я─п╬п╧ п╡п╟я─п╦п╟п╫я┌ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п╢п╩я▐ п╨я─п╟я┌п╨п╬я│я┌п╦ п╥п╟п©п╦я│п╦ п╡ я│п╦я┌я┐п╟я├п╦я▐я┘, п╨п╬пЁп╢п╟ я│я─п╟п╡п╫п╦п╡п╟я▌я┌я│я▐ п╢п╡п╣ я─п╟п╥п╫я▀я┘ п©я─п╟п╡п╨п╦ п©п╬ п╬п╢п╫п╬п╪я┐ п╦ я┌п╬п╪я┐ п╤п╣ URL. п÷п╬я│п╩п╣п╢п╫п╦п╧ п╡п╟я─п╦п╟п╫я┌ п╢п╣п╪п╬п╫я│я┌я─п╦я─я┐п╣я┌ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌я▄ п╫п╣ я┐п╨п╟п╥я▀п╡п╟я┌я▄ я├п╣п╩п╣п╡я┐я▌ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌, п©я─п╦ я█я┌п╬п╪ п©п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я┌п╣п╨я┐я┴п╦п╧ п╨п╟я┌п╟п╩п╬пЁ.

п п╟п╨ п©я─п╟п╡п╦п╩я▄п╫п╣п╣ п╡я│п╣пЁп╬ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ я│п╩п╦я▐п╫п╦п╣

п═я┐я┤п╫п╬п╧ п╨п╬п╫я┌я─п╬п╩я▄ я│п╩п╦я▐п╫п╦я▐

п²п╟ п©п╣я─п╡я▀п╧ п╡п╥пЁп╩я▐п╢ п╬п╠я┼п╣п╢п╦п╫п╦я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п©я─п╬я│я┌п╬, п╬п╢п╫п╟п╨п╬ п╫п╟ п©я─п╟п╨я┌п╦п╨п╣ п╪п╬пЁя┐я┌ п╡п╬п╥п╫п╦п╨п╫я┐я┌я▄ я┌я─я┐п╢п╫п╬я│я┌п╦. п÷я─п╬п╠п╩п╣п╪п╟ п╥п╟п╨п╩я▌я┤п╟п╣я┌я│я▐ п╡ я┌п╬п╪, я┤я┌п╬ п©я─п╦ п╪п╫п╬пЁп╬п╨я─п╟я┌п╫п╬п╪ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╦ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╬п╢п╫п╬п╧ п╡п╣я┌п╨п╦ я│ п╢я─я┐пЁп╬п╧ п╪п╬п╤п╫п╬ п╫п╣п©я─п╣п╢п╫п╟п╪п╣я─п╣п╫п╫п╬ я│п╢п╣п╩п╟я┌я▄ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╣ п╬п╢п╫п╦я┘ п╦ я┌п╣я┘ п╤п╣ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╢п╡п╟п╤п╢я▀. п≤п╫п╬пЁп╢п╟ я█я┌п╬ п╫п╣ п╡я▀п╥я▀п╡п╟п╣я┌ п©я─п╬п╠п╩п╣п╪. п÷я─п╦ п©я─п╦п╪п╣п╫п╣п╫п╦п╦ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╨ я└п╟п╧п╩я┐ Subversion, п╨п╟п╨ п©я─п╟п╡п╦п╩п╬, п©я─п╣п╢я┐п©я─п╣п╤п╢п╟п╣я┌ п╬ я┌п╬п╪, я┤я┌п╬ я└п╟п╧п╩ я┐п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╦ п╡ я█я┌п╬п╪ я│п╩я┐я┤п╟п╣ п╫п╣ п╡я▀п©п╬п╩п╫я▐п╣я┌ п╫п╦п╨п╟п╨п╦я┘ п╢п╣п╧я│я┌п╡п╦п╧. п·п╢п╫п╟п╨п╬, п╣я│п╩п╦ я┐п╤п╣ п©я─п╦я│я┐я┌я│я┌п╡я┐я▌я┴п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╠я▀п╩п╦ п╪п╬п╢п╦я└п╦я├п╦я─п╬п╡п╟п╫я▀, п╡п╬п╥п╫п╦п╨п╫п╣я┌ п╨п╬п╫я└п╩п╦п╨я┌.

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

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

п╖я┌п╬ я█я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌ п╢п╩я▐ п╡п╟я│ п╨п╟п╨ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐? п╜я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌, я┤я┌п╬ п╢п╬ я┌п╬пЁп╬ п╪п╬п╪п╣п╫я┌п╟, п©п╬п╨п╟ я┐ Subversion п╫п╣ п©п╬я▐п╡п╦я┌я│я▐ я█я┌п╬п╧ я└я┐п╫п╨я├п╦п╦, п╡п╟п╪ п©я─п╦п╢п╣я┌я│я▐ п╨п╬п╫я┌я─п╬п╩п╦я─п╬п╡п╟я┌я▄ я│п╩п╦я▐п╫п╦п╣ п╦п╫я└п╬я─п╪п╟я├п╦п╦ я│п╟п╪п╬я│я┌п╬я▐я┌п╣п╩я▄п╫п╬. п⌡я┐я┤я┬п╦п╪ п╪п╣я│я┌п╬п╪ п╢п╩я▐ я█я┌п╬пЁп╬ я▐п╡п╩я▐п╣я┌я│я▐ п╩п╬пЁ-я│п╬п╬п╠я┴п╣п╫п╦п╣. п п╟п╨ п╠я▀п╩п╬ п©п╬п╨п╟п╥п╟п╫п╬ п╡ п©я─п╣п╢я▀п╢я┐я┴п╦я┘ п©я─п╦п╪п╣я─п╟я┘, я─п╣п╨п╬п╪п╣п╫п╢я┐п╣я┌я│я▐, я┤я┌п╬п╠я▀ п╡ п╩п╬пЁ-я│п╬п╬п╠я┴п╣п╫п╦п╦ п╠я▀п╩ я┐п╨п╟п╥п╟п╫ п╨п╬п╫п╨я─п╣я┌п╫я▀п╧ п╫п╬п╪п╣я─ п©я─п╟п╡п╨п╦ (п╦п╩п╦ п╢п╦п╟п©п╟п╥п╬п╫ п©я─п╟п╡п╬п╨), п╨п╬я┌п╬я─я▀п╣ п╠я▀п╩п╦ я│п╩п╦я┌я▀ п╡ п╡п╟я┬я┐ п╡п╣я┌п╨я┐. п▓ я█я┌п╬п╪ я│п╩я┐я┤п╟п╣ п╡я▀ я│п╪п╬п╤п╣я┌п╣ п╡п©п╬я│п╩п╣п╢я│я┌п╡п╦п╦ п©я─п╬я│п╪п╬я┌я─п╣я┌я▄, п╨п╟п╨п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ я┐п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╡п╟я┬п╟ п╡п╣я┌п╨п╟, п╥п╟п©я┐я│я┌п╦ п╨п╬п╪п╟п╫п╢я┐ svn log. п╜я┌п╬ п©п╬п╥п╡п╬п╩п╦я┌ п╠я▀я┌я▄ п╬я│я┌п╬я─п╬п╤п╫п╣п╣ п©я─п╦ п©п╬я│п╩п╣п╢я┐я▌я┴п╦я┘ п╥п╟п©я┐я│п╨п╟я┘ п╨п╬п╪п╟п╫п╢я▀ svn merge п╦ п╦п╥п╠п╣п╤п╟я┌я▄ п©п╣я─п╣я│п╣я┤п╣п╫п╦я▐ я│ я┐п╤п╣ п©п╬я─я┌п╦я─п╬п╡п╟п╫п╫я▀п╪п╦ п╦п╥п╪п╣п╫п╣п╫п╦я▐п╪п╦.

п▓ я│п╩п╣п╢я┐я▌я┴п╣п╪ я─п╟п╥п╢п╣п╩п╣ п╪я▀ п╫п╟ п©я─п╦п╪п╣я─п╟я┘ я─п╟я│я│п╪п╬я┌я─п╦п╪ я█я┌я┐ п╪п╣я┌п╬п╢п╦п╨я┐ п╡ п╢п╣п╧я│я┌п╡п╦п╦.

п÷я─п╣п╢п╡п╟я─п╦я┌п╣п╩я▄п╫я▀п╧ п©я─п╬я│п╪п╬я┌я─ я─п╣п╥я┐п╩я▄я┌п╟я┌п╬п╡ я│п╩п╦я▐п╫п╦я▐

п÷п╬я│п╨п╬п╩я▄п╨я┐ я─п╣п╥я┐п╩я▄я┌п╟я┌п╬п╪ я│п╩п╦я▐п╫п╦я▐ я▐п╡п╩я▐я▌я┌я│я▐ п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐, я┌п╟п╨п╟я▐ п╬п©п╣я─п╟я├п╦я▐ п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐ п╬п©п╟я│п╫п╬п╧. п■п╬п©я┐я│я┌п╦п╡ п©я─п╦ я│п╩п╦я▐п╫п╦п╦ п╬я┬п╦п╠п╨я┐, п╪п╬п╤п╫п╬ п©я─п╬я│я┌п╬ п╬я┌п╪п╣п╫п╦я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ (svn revert) п╦ п©п╬п©я─п╬п╠п╬п╡п╟я┌я▄ п╣я┴п╣ я─п╟п╥.

п·п╢п╫п╟п╨п╬, п╡п╬п╥п╪п╬п╤п╫п╟ я│п╦я┌я┐п╟я├п╦я▐, п╨п╬пЁп╢п╟ я─п╟п╠п╬я┤п╟я▐ п╨п╬п©п╦я▐ я┐п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐. п≤п╥п╪п╣п╫п╣п╫п╦я▐, п©я─п╦п╪п╣п╫п╣п╫п╫я▀п╣ п©я─п╦ я│п╩п╦я▐п╫п╦п╦, п╠я┐п╢я┐я┌ я│п╪п╣я┬п╟п╫я▀ я│ я┐п╤п╣ я│я┐я┴п╣я│я┌п╡я┐я▌я┴п╦п╪п╦, п╦ п╥п╟п©я┐я│п╨ svn revert п╫п╟я│ п╠п╬п╩я▄я┬п╣ п╫п╣ я┐я│я┌я─п╬п╦я┌. п═п╟п╥п╢п╣п╩п╦я┌я▄ п╢п╡п╟ п╪п╫п╬п╤п╣я│я┌п╡п╟ п╦п╥п╪п╣п╫п╣п╫п╦п╧ п╠я┐п╢п╣я┌ п╫п╣п╡п╬п╥п╪п╬п╤п╫п╬.

п▓ я┌п╟п╨п╬п╧ я│п╦я┌я┐п╟я├п╦п╦ п╩я┐я┤я┬п╣ п©п╬п©я─п╬п╠п╬п╡п╟я┌я▄ я│п©я─п╬пЁп╫п╬п╥п╦я─п╬п╡п╟я┌я▄ п╦п╩п╦ п©я─п╬п╡п╣я─п╦я┌я▄ я─п╣п╥я┐п╩я▄я┌п╟я┌ я│п╩п╦я▐п╫п╦я▐ п╢п╬ я┌п╬пЁп╬, п╨п╟п╨ п╬п╫п╬ п©я─п╬п╦п╥п╬п╧п╢п╣я┌. п÷я─п╬я┴п╣ п╡я│п╣пЁп╬ п╥п╟п©я┐я│я┌п╦я┌я▄ п╢п╩я▐ я█я┌п╬пЁп╬ svn diff я│ я┌п╣п╪п╦ п╤п╣ п╟я─пЁя┐п╪п╣п╫я┌п╟п╪п╦, я┤я┌п╬ п╦ п╢п╩я▐ svn merge. п°я▀ я┐п╤п╣ п©п╬п╨п╟п╥я▀п╡п╟п╩п╦ я█я┌п╬ п╡ п©п╣я─п╡п╬п╪ п©я─п╦п╪п╣я─п╣ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐. п■я─я┐пЁп╦п╪ я│п©п╬я│п╬п╠п╬п╪ п©я─п╣п╢п╡п╟я─п╦я┌п╣п╩я▄п╫п╬пЁп╬ п©я─п╬я│п╪п╬я┌я─п╟ п╪п╬п╤п╣я┌ я│п╩я┐п╤п╦я┌я▄ п╡я▀п╥п╬п╡ п╨п╬п╪п╟п╫п╢я▀ я│п╩п╦я▐п╫п╦я▐ я│ п╬п©я├п╦п╣п╧ --dry-run:

$ svn merge --dry-run -r 343:344 http://svn.example.com/repos/calc/trunk
U  integer.c

$ svn status
#  nothing printed, working copy is still unchanged.

п·п©я├п╦я▐ --dry-run п©п╬п╥п╡п╬п╩я▐п╣я┌ п╫п╣ п©я─п╦п╪п╣п╫я▐я┌я▄ п╩п╬п╨п╟п╩я▄п╫я▀п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╨ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦. п·п╫п╟ я┌п╬п╩я▄п╨п╬ п©п╬п╨п╟п╥я▀п╡п╟п╣я┌ я│я┌п╟я┌я┐я│я▀, п╨п╬я┌п╬я─я▀п╣ п╦п╪п╣п╩п╦ п╠я▀ я└п╟п╧п╩я▀ п©я─п╦ я─п╣п╟п╩я▄п╫п╬п╪ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦п╦. п╜я┌п╬ п©п╬п╩п╣п╥п╫п╬ п╢п╩я▐ п©п╬п╩я┐я┤п╣п╫п╦я▐ б╚я│п╡п╬п╢п╫п╬п╧б╩ п╦п╫я└п╬я─п╪п╟я├п╦п╦ п╬ п©п╬я┌п╣п╫я├п╦п╟п╩я▄п╫п╬п╪ я│п╩п╦я▐п╫п╦п╦ п╡ я┌п╣я┘ я│п╩я┐я┤п╟я▐я┘, п╨п╬пЁп╢п╟ п╥п╟п©я┐я│п╨ svn diff п╡я▀п╢п╟п╣я┌ я│п╩п╦я┬п╨п╬п╪ п╪п╫п╬пЁп╬ п©п╬п╢я─п╬п╠п╫п╬я│я┌п╣п╧.

п п╬п╫я└п╩п╦п╨я┌я▀ п©я─п╦ я│п╩п╦я▐п╫п╦п╦

п╒п╟п╨ п╤п╣ п╨п╟п╨ п╦ svn update, п╨п╬п╪п╟п╫п╢п╟ svn merge п╡п╫п╣п╢я─я▐п╣я┌ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╡ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌. п║п╩п╣п╢п╬п╡п╟я┌п╣п╩я▄п╫п╬, п╬п╫п╟ я┌п╬п╤п╣ п╪п╬п╤п╣я┌ я│п╬п╥п╢п╟п╡п╟я┌я▄ п╨п╬п╫я└п╩п╦п╨я┌я▀. п·п╢п╫п╟п╨п╬ п╨п╬п╫я└п╩п╦п╨я┌я▀, п©п╬я─п╬п╤п╢п╟п╣п╪я▀п╣ svn merge, п╦п╪п╣я▌я┌ п╬п©я─п╣п╢п╣п╩п╣п╫п╫я▀п╣ п╬я┌п╩п╦я┤п╦я▐, п╦ п©п╬я█я┌п╬п╪я┐ п╪я▀ п╦я┘ я│п╣п╧я┤п╟я│ я─п╟я│я│п╪п╬я┌я─п╦п╪ п©п╬п╢я─п╬п╠п╫п╣п╣.

п▓п╫п╟я┤п╟п╩п╣ п©я─п╣п╢п©п╬п╩п╬п╤п╦п╪, я┤я┌п╬ я─п╟п╠п╬я┤п╟я▐ п╨п╬п©п╦я▐ п╫п╣ п╦п╪п╣п╣я┌ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧. п÷я─п╦ п╬п╠п╫п╬п╡п╩п╣п╫п╦п╦ (svn update) я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ п╢п╬ п╨п╬п╫п╨я─п╣я┌п╫п╬п╧ п©я─п╟п╡п╨п╦ п╬я┌п©я─п╟п╡п╩я▐п╣п╪я▀п╣ я│п╣я─п╡п╣я─п╬п╪ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╠я┐п╢я┐я┌ п╡я│п╣пЁп╢п╟ б╚п╠п╣п╥ п©я─п╬п╠п╩п╣п╪б╩ п╡п╫п╣п╢я─я▐я┌я▄я│я▐ п╡ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌. п║п╣я─п╡п╣я─ я│п╬п╥п╢п╟п╣я┌ п╢п╣п╩я▄я┌я┐, я│я─п╟п╡п╫п╦п╡п╟я▐ п╢п╡п╟ п╢п╣я─п╣п╡п╟: п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ я│п╫п╦п╪п╬п╨ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ п╦ п╢п╣я─п╣п╡п╬ я└п╟п╧п╩п╬п╡, п╨п╬я┌п╬я─п╬п╣ п╡п╟я│ п╦п╫я┌п╣я─п╣я│я┐п╣я┌. пёя┤п╦я┌я▀п╡п╟я▐ я┌п╬, я┤я┌п╬ п╩п╣п╡п╟я▐ я┤п╟я│я┌я▄ я│я─п╟п╡п╫п╣п╫п╦я▐ п©п╬п╩п╫п╬я│я┌я▄я▌ я█п╨п╡п╦п╡п╟п╩п╣п╫я┌п╫п╟ я┌п╬п╪я┐, я┤я┌п╬ п╡я▀ я┐п╤п╣ п╦п╪п╣п╣я┌п╣, п╢п╣п╩я▄я┌п╟ пЁп╟я─п╟п╫я┌п╦я─п╬п╡п╟п╫п╫п╬ п©я─п╟п╡п╦п╩я▄п╫п╬ п╨п╬п╫п╡п╣я─я┌п╦я─я┐п╣я┌ я─п╟п╠п╬я┤я┐я▌ п╨п╬п©п╦я▌ п╡ п©я─п╟п╡я┐я▌ я┤п╟я│я┌я▄ я│я─п╟п╡п╫п╣п╫п╦я▐.

п·п╢п╫п╟п╨п╬ svn merge п╫п╣ п╢п╟п╣я┌ я┌п╟п╨п╬п╧ пЁп╟я─п╟п╫я┌п╦п╦, п╦ п╪п╬п╤п╣я┌ п╡п╣я│я┌п╦ я│п╣п╠я▐ п╠п╬п╩п╣п╣ п╫п╣п©я─п╣п╢я│п╨п╟п╥я┐п╣п╪п╬: п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╪п╬п╤п╣я┌ п╥п╟п©я─п╬я│п╦я┌я▄ я│п╣я─п╡п╣я─ я│я─п╟п╡п╫п╦я┌я▄ п╩я▌п╠я▀п╣ п╢п╡п╟ п╢п╣я─п╣п╡п╟ я└п╟п╧п╩п╬п╡, п╢п╟п╤п╣ я┌п╟п╨п╦п╣, п╨п╬я┌п╬я─я▀п╣ п╫п╣ п╦п╪п╣я▌я┌ п╬я┌п╫п╬я┬п╣п╫п╦я▐ п╨ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦! п≤п╥ я█я┌п╬пЁп╬ я│п╩п╣п╢я┐п╣я┌ п╪п╫п╬п╤п╣я│я┌п╡п╬ п©п╬я┌п╣п╫я├п╦п╟п╩я▄п╫я▀я┘ я┤п╣п╩п╬п╡п╣я┤п╣я│п╨п╦я┘ п╬я┬п╦п╠п╬п╨. п≤п╫п╬пЁп╢п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╦ п╠я┐п╢я┐я┌ я│я─п╟п╡п╫п╦п╡п╟я┌я▄ п╢п╡п╟ п╬я┬п╦п╠п╬я┤п╫я▀я┘ п╢п╣я─п╣п╡п╟, я│п╬п╥п╢п╟п╡п╟я▐ п╢п╣п╩я▄я┌я┐, п╨п╬я┌п╬я─п╟я▐ п╫п╣ я│п╪п╬п╤п╣я┌ п©я─п╟п╡п╦п╩я▄п╫п╬ п╡п╫п╣п╢я─п╦я┌я▄я│я▐. svn merge п╠я┐п╢п╣я┌ п©я▀я┌п╟я┌я▄я│я▐ п╡п╫п╣п╢я─п╦я┌я▄ я─п╟п╥п╩п╦я┤п╦я▐ п©п╬ п╪п╟п╨я│п╦п╪я┐п╪я┐, п╫п╬ п╦п╫п╬пЁп╢п╟ я█я┌п╬ п╠я┐п╢п╣я┌ п╫п╣п╡п╬п╥п╪п╬п╤п╫п╬. п╒п╟п╨ п╤п╣ п╨п╟п╨ п╨п╬п╪п╟п╫п╢п╟ patch п╡ Unix п╦п╫п╬пЁп╢п╟ п╤п╟п╩я┐п╣я┌я│я▐ п╫п╟ б╚п╫п╣я┐п╢п╟я┤п╫я▀п╣ п©п╬п©я▀я┌п╨п╦б╩ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐, svn merge п╠я┐п╢п╣я┌ п╤п╟п╩п╬п╡п╟я┌я▄я│я▐ п╫п╟ б╚п©я─п╬п©я┐я┴п╣п╫п╫я▀п╣ я├п╣п╩п╦б╩:

$ svn merge -r 1288:1351 http://svn.example.com/repos/branch
U  foo.c
U  bar.c
Skipped missing target: 'baz.c'
U  glub.c
C  glorb.h

$

п▓п╬п╥п╪п╬п╤п╫п╬, я┤я┌п╬ п╡ п©я─п╣п╢я▀п╢я┐я┴п╣п╪ п©я─п╦п╪п╣я─п╣ я└п╟п╧п╩ baz.c я│я┐я┴п╣я│я┌п╡я┐п╣я┌ п╡ п╬п╠п╬п╦я┘ я│я─п╟п╡п╫п╦п╡п╟п╣п╪я▀я┘ я│п╫п╦п╪п╨п╟я┘ п╡п╣я┌п╨п╦ п╦ Subversion п©я▀я┌п╟п╣я┌я│я▐ п©я─п╦п╪п╣п╫п╦я┌я▄ я─п╣п╥я┐п╩я▄я┌п╦я─я┐я▌я┴я┐я▌ п╢п╣п╩я▄я┌я┐ п╢п╩я▐ я┌п╬пЁп╬, я┤я┌п╬п╠я▀ п╦п╥п╪п╣п╫п╦я┌я▄ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я└п╟п╧п╩п╟, п╬п╢п╫п╟п╨п╬ п╡ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ я└п╟п╧п╩ п╬я┌я│я┐я┌я│я┌п╡я┐п╣я┌. п▓ п╩я▌п╠п╬п╪ я│п╩я┐я┤п╟п╣ я│п╬п╬п╠я┴п╣п╫п╦п╣ б╚skippedб╩ п╬п╥п╫п╟я┤п╟п╣я┌, я┤я┌п╬ я│п╨п╬я─п╣п╣ п╡я│п╣пЁп╬ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╬я┬п╦п╠я│я▐ п©я─п╦ я┐п╨п╟п╥п╟п╫п╦п╦ п╢п╣я─п╣п╡я▄п╣п╡ п╢п╩я▐ я│я─п╟п╡п╫п╣п╫п╦я▐ Б─■ я┌п╬ п╣я│я┌я▄ я█я┌п╬ п╨п╩п╟я│я│п╦я┤п╣я│п╨п╟я▐ п╬я┬п╦п╠п╨п╟ п╬п©п╣я─п╟я┌п╬я─п╟. п∙я│п╩п╦ я█я┌п╬ я┌п╟п╨, п©я─п╬я┴п╣ п╡я│п╣пЁп╬ я─п╣п╨я┐я─я│п╦п╡п╫п╬ п╬я┌п╪п╣п╫п╦я┌я▄ п╡я│п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐, я│п╢п╣п╩п╟п╫п╫я▀п╣ п©я─п╦ я│п╩п╦я▐п╫п╦п╦ (svn revert --recursive), я│я─п╟п╥я┐ п╤п╣ п©п╬я│п╩п╣ я█я┌п╬пЁп╬ я┐п╢п╟п╩п╦я┌я▄ п╡я│п╣ п╫п╣п╡п╣я─я│п╦п╬п╫п╦я─п╬п╡п╟п╫п╫я▀п╣ я└п╟п╧п╩я▀ п╦ п╨п╟я┌п╟п╩п╬пЁп╦ п╦ п©п╬п╡я┌п╬я─п╫п╬ п╥п╟п©я┐я│я┌п╦я┌я▄ svn merge я│ п╢я─я┐пЁп╦п╪п╦ п©п╟я─п╟п╪п╣я┌я─п╟п╪п╦.

п·п╠я─п╟я┌п╦я┌п╣ п╡п╫п╦п╪п╟п╫п╦п╣ п╫п╟ я┌п╬, я┤я┌п╬ п╡ п©я─п╣п╢я▀п╢я┐я┴п╣п╪ п©я─п╦п╪п╣я─п╣ п╡ я└п╟п╧п╩п╣ glorb.h п╡п╬п╥п╫п╦п╨ п╨п╬п╫я└п╩п╦п╨я┌. п·я┌п╨я┐п╢п╟ п╤п╣ п╬п╫ п╪п╬пЁ п╡п╥я▐я┌я▄я│я▐, п╣я│п╩п╦ я─п╟п╫п╣п╣ п╪я▀ п╢п╬пЁп╬п╡п╬я─п╦п╩п╦я│я▄, я┤я┌п╬ я─п╟п╠п╬я┤п╟я▐ п╨п╬п©п╦я▐ п╫п╣ п╦п╪п╣п╣я┌ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧? п·п©я▐я┌я▄ п╤п╣, п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╪п╬пЁ п╥п╟п©я┐я│я┌п╦я┌я▄ svn merge п╢п╩я▐ п╡я▀п╢п╣п╩п╣п╫п╦я▐ п╦ п©я─п╦п╪п╣п╫п╣п╫п╦я▐ п╨ я─п╟п╠п╬я┤п╣п╧ п╨п╬п©п╦п╦ п╨п╟п╨п╬п╧ я┌п╬ я│я┌п╟я─п╬п╧ п╢п╣п╩я▄я┌я▀. п▓ я─п╣п╥я┐п╩я▄я┌п╟я┌п╣ я┌п╟п╨п╟я▐ п╢п╣п╩я▄я┌п╟ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╫п╣п╩я▄п╥я▐ п╡п╫п╣п╢я─п╦я┌я▄ п╡ я─п╟п╠п╬я┤п╦п╧ я└п╟п╧п╩ п╠п╣п╥ п©п╬я▐п╡п╩п╣п╫п╦я▐ п©я─п╬п╠п╩п╣п╪, п╢п╟п╤п╣ п╣я│п╩п╦ п╬п╫ п╫п╣ п╦п╪п╣п╣я┌ п╩п╬п╨п╟п╩я▄п╫я▀я┘ п╦п╥п╪п╣п╫п╣п╫п╦п╧.

п∙я┴п╣ п╬п╢п╫п╬ п╫п╣п╠п╬п╩я▄я┬п╬п╣ п╬я┌п╩п╦я┤п╦п╣ п╪п╣п╤п╢я┐ svn update п╦ svn merge п╥п╟п╨п╩я▌я┤п╟п╣я┌я│я▐ п╡ п╫п╟п╥п╡п╟п╫п╦я▐я┘ я└п╟п╧п╩п╬п╡, я│п╬п╥п╢п╟п╡п╟п╣п╪я▀я┘ п©я─п╦ п╨п╬п╫я└п╩п╦п╨я┌п╟я┘. п▓ я─п╟п╥п╢п╣п╩п╣ б╚п═п╟п╥я─п╣я┬п╣п╫п╦п╣ п╨п╬п╫я└п╩п╦п╨я┌п╬п╡ (п©я─п╦ я│п╩п╦я▐п╫п╦п╦ я│ я┤я┐п╤п╦п╪п╦ п╦п╥п╪п╣п╫п╣п╫п╦я▐п╪п╦)б╩ п╪я▀ пЁп╬п╡п╬я─п╦п╩п╦ п╬ я┌п╬п╪, я┤я┌п╬ п©я─п╦ п╬п╠п╫п╬п╡п╩п╣п╫п╦п╦ я│п╬п╥п╢п╟я▌я┌я│я▐ я└п╟п╧п╩я▀ я│ п╫п╟п╥п╡п╟п╫п╦я▐п╪п╦ filename.mine, filename.rOLDREV п╦ filename.rNEWREV. п░ svn merge п╡ п╨п╬п╫я└п╩п╦п╨я┌п╫п╬п╧ я│п╦я┌я┐п╟я├п╦п╦ я│п╬п╥п╢п╟п╣я┌ я┌я─п╦ я└п╟п╧п╩п╟ я│ п╫п╟п╥п╡п╟п╫п╦я▐п╪п╦ filename.working, filename.left п╦ filename.right. п╒п╣я─п╪п╦п╫я▀ б╚leftб╩ п╦ б╚rightб╩ я┐п╨п╟п╥я▀п╡п╟я▌я┌ п╥п╢п╣я│я▄ п╫п╟ п╢п╡п╣ я│я┌п╬я─п╬п╫я▀ я│я─п╟п╡п╫п╣п╫п╦я▐, я┌п╬ п╣я│я┌я▄ п╫п╟ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п©я─п╦ я│я─п╟п╡п╫п╣п╫п╦п╦ п╢п╣я─п╣п╡я▄я▐. п╜я┌п╬ я─п╟п╥п╢п╣п╩п╣п╫п╦п╣ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╫п╟п╥п╡п╟п╫п╦п╧ п©п╬п╪п╬п╤п╣я┌ п╡п╟п╪ п╬я┌п╩п╦я┤п╟я┌я▄ п╨п╬п╫я└п╩п╦п╨я┌я▀, п╡п╬п╥п╫п╦п╨я┬п╦п╣ п╡ я─п╣п╥я┐п╩я▄я┌п╟я┌п╣ п╬п╠п╫п╬п╡п╩п╣п╫п╦я▐, п╬я┌ п╨п╬п╫я└п╩п╦п╨я┌п╬п╡, п╡п╬п╥п╫п╦п╨я┬п╦я┘ п╡ я─п╣п╥я┐п╩я▄я┌п╟я┌п╣ я│п╩п╦я▐п╫п╦я▐.

пёя┤п╦я┌я▀п╡п╟я┌я▄ п╦п╩п╦ п╦пЁп╫п╬я─п╦я─п╬п╡п╟я┌я▄ п©я─п╬п╦я│я┘п╬п╤п╢п╣п╫п╦п╣

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

п÷я─п╣п╢п©п╬п╩п╬п╤п╦п╪, я┤я┌п╬ я└п╦п╨я│п╦я─я┐п╣я┌я│я▐ п©я─п╟п╡п╨п╟ 100, п╡ п╨п╬я┌п╬я─п╬п╧ п╦п╥п╪п╣п╫я▐п╣я┌я│я▐ я└п╟п╧п╩ foo.c. п▓ я█я┌п╬п╪ я│п╩я┐я┤п╟п╣ я└п╟п╧п╩ foo.c@99 я▐п╡п╩я▐п╣я┌я│я▐ п©я─п╣п╢п╨п╬п╪ я└п╟п╧п╩п╟ foo.c@100. п║ п╢я─я┐пЁп╬п╧ я│я┌п╬я─п╬п╫я▀, п╪п╬п╤п╫п╬ п╢п╬п©я┐я│я┌п╦я┌я▄, я┤я┌п╬ п╡ п©я─п╟п╡п╨п╣ 101 п╡я▀ я└п╦п╨я│п╦я─я┐п╣я┌п╣ я┐п╢п╟п╩п╣п╫п╦п╣ foo.c, п╟ п╥п╟я┌п╣п╪ п╡ п©я─п╟п╡п╨п╣ 102 п╢п╬п╠п╟п╡п╩я▐п╣я┌п╣ п╫п╬п╡я▀п╧ я└п╟п╧п╩ я│ я┌п╟п╨п╦п╪ п╤п╣ п╦п╪п╣п╫п╣п╪. п▓ я┌п╟п╨п╬п╪ я│п╩я┐я┤п╟п╣ п╪п╬п╤п╣я┌ п©п╬п╨п╟п╥п╟я┌я▄я│я▐, я┤я┌п╬ я└п╟п╧п╩я▀ foo.c@99 п╦ foo.c@102 п╦п╪п╣я▌я┌ п╬я┌п╫п╬я┬п╣п╫п╦п╣ п╢я─я┐пЁ п╨ п╢я─я┐пЁя┐ (я┐ п╫п╦я┘ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ п©я┐я┌я▄), п╬п╢п╫п╟п╨п╬ п╫п╟ я│п╟п╪п╬п╪ п╢п╣п╩п╣ п╬п╫п╦ я▐п╡п╩я▐я▌я┌я│я▐ п©п╬п╩п╫п╬я│я┌я▄я▌ п╫п╣п╥п╟п╡п╦я│п╦п╪я▀п╪п╦ п╬п╠я┼п╣п╨я┌п╟п╪п╦ я┘я─п╟п╫п╦п╩п╦я┴п╟. п·п╫п╦ п╫п╣ п╦п╪п╣я▌я┌ п╫п╦ п╬п╠я┴п╣п╧ п╦я│я┌п╬я─п╦п╦, п╫п╦ п╬п╠я┴п╦я┘ б╚п©я─п╣п╢п╨п╬п╡б╩.

п°я▀ п╬п╠я─п╟я┴п╟п╣п╪ п╫п╟ я█я┌п╬ п╡п╟я┬п╣ п╡п╫п╦п╪п╟п╫п╦п╣, я┤я┌п╬п╠я▀ я┐п╨п╟п╥п╟я┌я▄ п╫п╟ п╡п╟п╤п╫я▀п╣ я─п╟п╥п╩п╦я┤п╦я▐ п╪п╣п╤п╢я┐ svn diff п╦ svn merge. п÷п╣я─п╡п╟я▐ п╨п╬п╪п╟п╫п╢п╟ п╦пЁп╫п╬я─п╦я─я┐п╣я┌ п©я─п╬п╦я│я┘п╬п╤п╢п╣п╫п╦п╣, п╡ я┌п╬ п╡я─п╣п╪я▐ п╨п╟п╨ п╡я┌п╬я─п╟я▐ п╣пЁп╬ я┐я┤п╦я┌я▀п╡п╟п╣я┌. п²п╟п©я─п╦п╪п╣я─, п╣я│п╩п╦ п©п╬п©я─п╬я│п╦я┌я▄ svn diff я│я─п╟п╡п╫п╦я┌я▄ п©я─п╟п╡п╨п╦ 99 п╦ 102 я└п╟п╧п╩п╟ foo.c п╡я▀ я┐п╡п╦п╢п╦я┌п╣ п©п╬я│я┌я─п╬я┤п╫п╬п╣ я│я─п╟п╡п╫п╣п╫п╦п╣; п╨п╬п╪п╟п╫п╢п╟ diff я│п╩п╣п©п╬ я│я─п╟п╡п╫п╦п╡п╟п╣я┌ п╢п╡п╟ п©я┐я┌п╦. п░ п╡п╬я┌ п╣я│п╩п╦ п╡я▀ п©п╬п©я─п╬я│п╦я┌п╣ svn merge я│я─п╟п╡п╫п╦я┌я▄ я┌п╣ п╤п╣ п╬п╠я┼п╣п╨я┌я▀, я┌п╬ Subversion п©я─п╣п╢я┐п©я─п╣п╢п╦я┌ п╡п╟я│ п╬ я┌п╬п╪, я┤я┌п╬ п╬п╫п╦ п╫п╣ я│п╡я▐п╥п╟п╫я▀ п╢я─я┐пЁ я│ п╢я─я┐пЁп╬п╪ п╦ я│п╫п╟я┤п╟п╩п╟ п©п╬п©я▀я┌п╟п╣я┌я│я▐ я┐п╢п╟п╩п╦я┌я▄ я│я┌п╟я─я▀п╧ я└п╟п╧п╩, п╟ п╥п╟я┌п╣п╪ п╢п╬п╠п╟п╡п╦я┌я▄ п╫п╬п╡я▀п╧; п╡я▀п╡п╬п╢ п╨п╬п╪п╟п╫п╢я▀ п©п╬п╨п╟п╤п╣я┌ я┐п╢п╟п╩п╣п╫п╦п╣ я│ п©п╬я│п╩п╣п╢я┐я▌я┴п╦п╪ п╢п╬п╠п╟п╡п╩п╣п╫п╦п╣п╪:

D  foo.c
A  foo.c

п▓ п╠п╬п╩я▄я┬п╦п╫я│я┌п╡п╣ я│п╩я┐я┤п╟п╣п╡ п©я─п╦ я│п╩п╦я▐п╫п╦п╦ я│я─п╟п╡п╫п╦п╡п╟я▌я┌я│я▐ п╢п╣я─п╣п╡я▄я▐, п╦п╪п╣я▌я┴п╦п╣ я─п╬п╢я│я┌п╡п╣п╫п╫я┐я▌ я│п╡я▐п╥я▄ п╦ п©п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌ svn merge я─п╟я│я│я┤п╦я┌я▀п╡п╟п╣я┌ п╫п╟ я█я┌п╬. п·п╢п╫п╟п╨п╬ п╦п╫п╬пЁп╢п╟ п╡п╟п╪ п╠я┐п╢п╣я┌ п╫я┐п╤п╫п╬, я┤я┌п╬п╠я▀ п╨п╬п╪п╟п╫п╢п╟ merge я│я─п╟п╡п╫п╦п╩п╟ п╢п╡п╟ п╫п╣п╥п╟п╡п╦я│п╦п╪я▀я┘ п╢п╣я─п╣п╡п╟ я└п╟п╧п╩п╬п╡. п²п╟п©я─п╦п╪п╣я─, п╡я▀ п╪п╬пЁп╩п╦ п╦п╪п©п╬я─я┌п╦я─п╬п╡п╟я┌я▄ п╢п╡п╟ п╢п╣я─п╣п╡п╟, я│п╬п╢п╣я─п╤п╟я┴п╦п╣ п╦я│я┘п╬п╢п╫я▀п╧ п╨п╬п╢ я─п╣п╩п╦п╥п╬п╡ п©я─п╬пЁя─п╟п╪п╪п╫я▀я┘ п©я─п╬п╣п╨я┌п╬п╡ я│я┌п╬я─п╬п╫п╫п╦я┘ п©п╬я│я┌п╟п╡я┴п╦п╨п╬п╡ (я│п╪. б╚Vendor branchesб╩). п∙я│п╩п╦ п©п╬п©я─п╬я│п╦я┌я▄ svn merge я│я─п╟п╡п╫п╦я┌я▄ п╢п╡п╟ я█я┌п╦ п╢п╣я─п╣п╡п╟, п╡я▀ я┐п╡п╦п╢п╦я┌п╣, я┤я┌п╬ п©п╣я─п╡п╬п╣ п╢п╣я─п╣п╡п╬ п╠я┐п╢п╣я┌ п©п╬п╩п╫п╬я│я┌я▄я▌ я┐п╢п╟п╩п╣п╫п╬, п╟ п╥п╟я┌п╣п╪ п╠я┐п╢п╣я┌ п©п╬п╩п╫п╬я│я┌я▄я▌ п╢п╬п╠п╟п╡п╩п╣п╫п╬ п╡я┌п╬я─п╬п╣!

п▓ п©п╬п╢п╬п╠п╫я▀я┘ я│п╦я┌я┐п╟я├п╦я▐я┘ п╫я┐п╤п╫п╬, я┤я┌п╬п╠я▀ п╨п╬п╪п╟п╫п╢п╟ svn merge п╡я▀п©п╬п╩п╫я▐п╩п╟ я│я─п╟п╡п╫п╣п╫п╦п╣, я┐я┤п╦я┌я▀п╡п╟я▐ я┌п╬п╩я▄п╨п╬ п©я┐я┌п╦, п╦ п╫п╣ п╬п╠я─п╟я┴п╟п╩п╟ п╡п╫п╦п╪п╟п╫п╦п╣ п╫п╟ п╬я┌п╫п╬я┬п╣п╫п╦я▐ п╪п╣п╤п╢я┐ я└п╟п╧п╩п╟п╪п╦ п╦ п╨п╟я┌п╟п╩п╬пЁп╟п╪п╦. п■п╬п╠п╟п╡я▄я┌п╣ п╬п©я├п╦я▌ --ignore-ancestry п©я─п╦ п╥п╟п©я┐я│п╨п╣ п╨п╬п╪п╟п╫п╢я▀ я│п╩п╦я▐п╫п╦я▐, п©п╬я│п╩п╣ я┤п╣пЁп╬ п╬п╫п╟ п╠я┐п╢п╣я┌ п╡п╣я│я┌п╦ я│п╣п╠я▐ п╟п╫п╟п╩п╬пЁп╦я┤п╫п╬ svn diff. (п≤ п╫п╟п╬п╠п╬я─п╬я┌, п╬п©я├п╦я▐ --notice-ancestry п╥п╟я│я┌п╟п╡п╦я┌ svn diff я─п╟п╠п╬я┌п╟я┌я▄ п©п╬п╢п╬п╠п╫п╬ п╨п╬п╪п╟п╫п╢п╣ merge.)



[25] п▓ п╠я┐п╢я┐я┴п╣п╪ п©я─п╬п╣п╨я┌ Subversion п©п╩п╟п╫п╦я─я┐п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ (п╦п╩п╦ п╦п╥п╬п╠я─п╣я│я┌п╦) я─п╟я│я┬п╦я─п╣п╫п╫я▀п╧ я└п╬я─п╪п╟я┌ п©я─п╣п╢я│я┌п╟п╡п╩п╣п╫п╦я▐ я─п╟п╥п╩п╦я┤п╦п╧, п╨п╬я┌п╬я─я▀п╧ п╠я┐п╢п╣я┌ п©п╣я─п╣п╢п╟п╡п╟я┌я▄ п╦п╥п╪п╣п╫п╣п╫п╦я▐ п╡ я│я┌я─я┐п╨я┌я┐я─п╣ п╢п╣я─п╣п╡п╟ я└п╟п╧п╩п╬п╡ п╦ я│п╡п╬п╧я│я┌п╡.