我目前有一个带有标准主干/标签/分支结构的存储库。 “myApp”的存储库只包含少量标签,但没有分支。
myApp的v2已经开发而没有对存储库进行任何提交(我知道的大错误)。代码中的更改很重要(几乎所有内容都已更改/重构)。
我想为“myApp”的两个版本保留相同的存储库;所以我想将当前的主干放在分支中(用于维护修复,如果有些人没有更新到v2)并将我的新版本放在主干中。
我该怎么办? (在Windows上使用tortoisesvn)
有更好的解决方案吗?
由于
答案 0 :(得分:1)
从命令行,将主干复制到分支:
svn cp svn://server/dev/trunk svn://server/branches/myAppOrig -m "Branched trunk to submit myApp"
然后,您可以始终引用原始分支。
答案 1 :(得分:1)
选择trunk文件夹的工作副本的分支/标记上下文菜单项。这将为您提供一个对话框,您可以在其中配置要复制到哪个部分。我不知道此对话框中的默认值是什么,但您可以更改它们,以便将主干复制到新创建的文件夹内部branches
。确保不要激活“复制后切换工作副本”。完成复制后,请检查您的工作副本。
答案 2 :(得分:1)
只需'创建标记/分支'即可将主干放入分支。
而且我可能会用新的替换中继结账中的旧源并提交,根据需要添加/删除文件,因此subversion将能够显示更改(尽管它没有那么大用)。要替换文件,请先删除结帐中的所有文件,但请确保保留.svn目录。比复制新来源并选择“提交”并标记所有文件,包括未版本控制和删除。