有什么方法可以将我对我的SVN TRUNK结帐的更改转换为分支?
题
我刚刚开始在SVN存储库上对Trunk进行一些更改,以为它们会很小。现在,我实际上开始意识到我可能应该刚刚开始一个新分支。与其进行分支,然后将每个单独的作品移入其中,而是有任何方法可以制作一个新的分支,然后将我的工作副本中的更改提交给它?
解决方案
- 从您开始开发的地方制作一个新分支
- 切换到新创建的分支
- 提交本地更改(将提交新分支)
不要结帐
我使用SVN 1.6.5做到这一点,它没有麻烦,但是如果您真的很偏执,您可以按照以下操作:
- 从当前工作副本中创建一个补丁
- 创建一个分支
- 切换到它
- 应用补丁
- 犯罪
其他提示
如何从您当前的工作中创建一个补丁 svn diff
, ,然后制作一个新的分支,然后将补丁应用于分支 patch -p0
?
您可以将工作副本的状态直接分配给URL svn copy
命令。创建的分支将包括本地修改。
一些陷阱:
- 您可能会遇到错误,说明“文件已经存在”之类的东西。这是由于您的工作副本中的基本修订不匹配而引起的,更具体地说是在文件及其父文件夹之间。一种可能的解决方案是做一个
svn update
在尝试以这种方式分支之前。 - 之后
svn copy
, ,工作副本将不变。它仍然指向后备箱。它还将显示其状态的本地修改。无论您是继续使用工作副本还是将其切换到新分支,都应首先恢复这些修改。
不隶属于 StackOverflow