假设人们一直在Subversion存储库的主干和分支上工作。我想放弃中继上的所有更改,并用分支的副本替换它。
如another question中的建议,我可以移动或删除主干,然后将分支复制到主干。但是之后,干线的历史记录将替换为分支的历史记录。如果我想保留行李箱的历史怎么办?
我认为我想要的是一种合并,但是忽略了目的地的更改,只是将其替换为源。我将如何在Subversion中做到这一点?这被认为是好的做法吗?
最佳答案
虽然它是一个很老的话题,但仍然分享我的经验
我们最近在一个项目中做到了这一点,并遵循以下准则:
svn copy <repos/trunk> <repos/tag/old_trunk> -m "copied old trunk as tag"
svn delete <repos/trunk> -m "deleted trunk temporarily"
svn copy <repos/branch/new_fetaure_branch> <repos/trunk> -m "placed new trunk with features"
遵循以下步骤可保持主干历史记录不变,并将新功能分支替换为主干。
关于svn - 在Subversion中用分支替换主干,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/587603/