On Mon, Mar 8, 2010 at 9:04 AM, Ramachandran, Vishwanath(IE10) < vishwanath.ramachand...@honeywell.com> wrote:
> Hi there > > In a subversion working copy(XYZ), we are doing development in different > branches. So the TRUNK contains the code base that is released to market. > > > > There are different branches which are having different version of XYZ > source. > > Currently we want to merge XYZ 1.2 version of branch to TRUNK. > > > > So instead of merge, we thought of doing COPY, because merge will take lot > of efforts here because the trunk and the branch are different versions > altogether. > > > > So for COPY, we are planning to do the following steps. > > > > *1) Move the TRUNK to a TAG using the SVN MOVE command.* > > *(2) Copy the XYZ_1.2.0_BUILD24_RELEASE_RC1 TAG to the TRUNK.* > > * * > > *No need to do an explicit delete/commit on the trunk because svn move > does a svn copy + svn delete and requires an immediate commit.* > > > > Please review the steps and let us know, if its fine in terms of retaining > SVN history etc…. > > > > > > Regards > > Vishwanath > You will not retain the history on the trunk. The history breaks at the point that you issue the move command. There is a reason why there is a 'merge' and there are 'move/copy/delete'. They are very different and each is very necessary in its own way. My first reaction to what you are trying to do is EWWWWW. You're creating a huge mess when you want to go back and look at the revision history of your code. You'll have to try to keep track of cross links between branches- why does the history of the trunk suddenly stop at revision X and switch to branch A? Why does the history of branch A suddenly switch to the trunk? Why can't I look at the history of the trunk older than six months ago (assume branch A is five months old)? How do I get that history back? My suggestion to you is to clone the repository and try it out. Then see the ramifications - you will probably not be happy. I will be much easier on you later on to deal with the merge than to try to defeat the software and create problems. -Arcege -- There's so many different worlds, So many different suns. And we have just one world, But we live in different ones.