[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Branch / Tag merge

From: v4r4n <console.cowboy_at_gmail.com>
Date: 2004-10-15 00:34:02 CEST

I don't mind answering my own questions as I go, but I don't believe
I'm any closer to doing what I want without losing file history.

So, when I tried to specifically hand copy a file into my trunk with:

$ svn cp ../tags/his_work/filename.c .
svn: 'filename.c' already exists and is in the way
$

is the result I get.

If I get this straight, since the file in /tags/his_work/ was placed
into the repository without using 'svn cp' svn doesn't realize that
these are the same files that have a common history?

Normally when creating a branch you are supposed to 'svn cp' the code
into a new directory and then when you want to put it back into the
trunk svn still knows this branch came from the trunk?

So... is there any way around this? Is my only option to simply hand
copy the new code back into the trunk and let svn think I did it all
by hand?

~Thanks

On Thu, 14 Oct 2004 13:40:25 -0700, v4r4n <console.cowboy@gmail.com> wrote:
> I started to reread chapter 4 and tried:
>
> svn merge -r 14:HEAD tags/his_work
>
> from my trunk directory. That seemed to work a little better but it
> still "Skipped missing target:"(s) since my coworker did add some
> files. Does merge not add new files?
>
> If I commit will the .merge-right.r15, .merge-left.r14, and .working
> files be cleaned up? They show up with '?'s when I do a svn status,
> but chapter 4 doesn't mention them.
>
> ~Thanks
>
>
>
>
> On Thu, 14 Oct 2004 09:35:21 -0700, v4r4n <console.cowboy@gmail.com> wrote:
> > I've already done what I need to do simply by editing files by hand
> > and copying the files into the directory I want, but I'm trying to be
> > a big boy, pretend my project is too complex for such a simple
> > solution, and use svn to solve all my problems.
> >
> > Currently, I'm the only real software person at my job and before I
> > came everyone was writing programs without using any sort of
> > versioning software. As the software person in my workplace, I
> > believe it is in my best interests to try and get everyone using svn
> > for their projects so that it is easier to go back and see what
> > changed when and fix problems efficiently.
> >
> > The problem is that I myself am not very experienced with versioning
> > software. I've known about CVS forever, but no one used it at school
> > and we weren't allowed to install it.
> >
> > So here I am, trying to adopt a repository setup using
> > trunk/tags/branches. Since I'm still the only one actually using svn,
> > I've been working on the trunk of this project, but a coworker
> > recently worked on my latest version of the trunk (copied by hand).
> > He made some significant changes and added a few new files. Since I
> > wanted to keep a separate snapshot of his work for testing, I put his
> > work in as a branch, but then decided his work should be considered a
> > tag since he was just working on core functionality of the project.
> >
> > So after running it through a few tests and making some minor
> > modifications I'd like to bring his code into my trunk while
> > maintaining the history of changes to the files. People always talk
> > about branch merges, but I think I want to do a "tag merge", which is
> > a little backwards.
> >
> > Since I've never done this before I checked out a new working copy to
> > try things out. My first attempt with:
> >
> > svn merge tags/his_work@15 trunk@15 trunk
> >
> > was disastrous. It didn't copy the new files he added and when I did
> > an 'svn diff' a bunch of scary blank lines with no diff information
> > were spit out at me.
> >
> > So I guess I still don't really know what I'm doing. Should I not be
> > trying to use svn merge? Should I just be using svn copy and delete?
> > What exactly does svn do in the situation where you want to copy a
> > newer file on top of the older one? When I do this by hand, svn just
> > treats the changes as if I'd just done them all at once right then. I
> > really don't want to lose the diff data.
> >
> > Suggestions?
> >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Fri Oct 15 00:34:56 2004

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.