On Sep 20, 2007, at 15:42, Brian Erickson wrote:
> I'm hoping some can educate me or point me to the right spot in the
> docs...
>
> I execute the following command
>
> svn merge http://snidely/svn/pcs/trunk@164
> http://snidely/svn/pcs/trunk@165 .
That means "compute the difference between trunk at revision 164 and
trunk at revision 165, and apply those changes to the current working
copy"
> And get the following output
>
> U pcs\core\ipc\srv_prio.c
>
> That's cool, exactly what I expected.
Ok, so that file was updated with the changes that occurred on the
trunk between revision 164 and 165. Your working copy now has those
modifications in it, and you can test and commit them at your leisure.
> Now I execute the exact same command again and I get:
>
> G pcs\core\ipc\srv_prio.c
>
> The 'G' doesn't appear to be in my copy of the documentation. I
> found a
> reference under the svn update command that says 'merged'. No
> modifications are made to the file so I'm wondering what the G
> means and
> what I'm not understanding.
Not sure why you're doing the merge a second time, or what you expect
to happen. But what's happening is that Subversion is computing the
difference between revision 164 and 165 on trunk, again, and applying
it to your working copy, again. The "G" status is like the "U" status
except that "G" means that the file already had modifications at the
time you executed the merge command. And in fact, the modifications
that had already been done to the file (by the first merge) are
exactly the same changes that the second merge would do. Therefore,
there are now no additional changes to the file.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Thu Sep 20 23:21:27 2007