如何将trunk放入分支并完全更新它?

时间:2011-04-22 08:21:52

标签: svn tortoisesvn

我目前有一个带有标准主干/标签/分支结构的存储库。 “myApp”的存储库只包含少量标签,但没有分支。

myApp的v2已经开发而没有对存储库进行任何提交(我知道的大错误)。代码中的更改很重要(几乎所有内容都已更改/重构)。

我想为“myApp”的两个版本保留相同的存储库;所以我想将当前的主干放在分支中(用于维护修复,如果有些人没有更新到v2)并将我的新版本放在主干中。

我该怎么办? (在Windows上使用tortoisesvn)

有更好的解决方案吗?

由于

3 个答案:

答案 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目录。比复制新来源并选择“提交”并标记所有文件,包括未版本控制和删除。