> From: Edward Ned Harvey (svn4) [mailto:s...@nedharvey.com] 
> Sent: Tuesday, November 26, 2013 9:13 AM
> To: users@subversion.apache.org
> Subject: Branch/switch/merge question
>

> In particular, I branch (and switch) from /trunk to /branches/eharvey.  I 
> then make a few commits.  I switch back to /trunk, and merge from the branch.
>  I commit to trunk.  (I'm always at a loss for comment, because I'm just 
> committing things that have already been commented.  But that's a side note.)
>   I then switch back to /branches/eharvey, and merge from /trunk.

> So here's my question:  Even if I'm the only person who committed anything... 
>  
> I was fully committed on /branches/eharvey, I then became fully committed 
> on /trunk, and when I merge back into /branches/eharvey, suddenly I'm not 
> fully committed.  My latest status (check for modifications) shows the child
>  subfolder as "modified," and when I diff it, it's the svn:mergeinfo property
>  that's different.  It shows that I merged /trunk into /branches/eharvey, 
> even though there were no changes from trunk to merge in.

It's a feature.  The repository HEAD revision changed, i.e. someone checked in 
somewhere else in the repository, so svn updates the svn:mergeinfo property 
anyway.  Personally, I wish the merge and merge tools (especially mergeinfo) 
used the Last Changed Revision instead.

> So, most importantly, am I using svn branch/switch/merge in the way that it's 
> intended to be used?
Yes.

> Should my usage pattern be different somehow?
No, but since you're the only one working on the trunk, you don't necessarily 
need to branch/merge.  However, if you have a continuous integration server 
that's constantly building and deploying new commits from trunk, then working 
on the feature branch and only merging when your feature branch is stable is a 
good thing.



Reply via email to