【问题标题】:SVN: Copy modified/added files from trunk to branchSVN:将修改/添加的文件从主干复制到分支
【发布时间】:2009-09-01 22:58:11
【问题描述】:

我对 Subversion (1.5+) 有点迷茫:

我在本地工作副本中修改了主干,添加了新文件和目录等,但最终我决定在单独的分支上工作会更好,所以我从主干的基本修订版中创建了一个。

这是最简单的部分。但是现在将我本地修改的文件(包括添加的文件和目录)移动到分支的最佳方法是什么?

我已经尝试过像这样切换后备箱:

project/trunk $ svn switch svn+ssh://lisa@example.com/project/branches/mybranch

这适用于某些文件,但是当它发生添加目录时给了我一条错误消息:

svn: URL 'svn+ssh://lisa@example.com/svn/project/branches/mybranch/component/impl/src/main/java/com/xxx/yyy/addeddirectory' doesn't match existing URL 'svn+ssh://lisa@xxx.com/project/branches/mybranch/addeddirectory' in 'component/impl/src/main/java/com/xxx/yyy/addeddirectory'

感谢您的指点!

【问题讨论】:

  • 注意,这不会捕获添加的目录!

标签: svn


【解决方案1】:

如果您尚未提交更改,则可以从本地文件副本创建补丁文件:

svn diff > patch.txt

然后将其应用于新分支

patch -p0 -i patch.txt

这里有更多解释:

http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

如果您使用的是 Windows,您也可以使用 TortoiseSVN 来执行此操作...

【讨论】:

  • 可以这么简单。非常感谢!
猜你喜欢
  • 2011-03-19
  • 2011-04-22
  • 2019-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 2013-01-17
  • 1970-01-01
相关资源
最近更新 更多