是否可以将更改的文件传输到Subversion中的另一个工作文件夹

时间:2010-11-11 15:55:11

标签: svn

我有疑问:如果我有一个指向头部修订版的工作文件夹。如果我对工作文件夹进行了一些更改,那么将这些更改移动到指向相同版本号的另一个工作文件夹的最简单方法是什么。 也就是说,如何创建工作文件夹的精确副本,包括我所做的更改?

在某些时候,我使用了一个版本控制系统,它可以通过获取更改的副本来执行我想要的操作,将它们放在cmd文件中,我将在另一个工作文件夹上执行该文件。这称为“更改列表”,与SVN更改列表不同。

感谢您的帮助 Jeeji

3 个答案:

答案 0 :(得分:1)

您可以执行svn diff并将结果通过管道传输到文件中。然后你可以去你的新WC并执行patch命令重新应用它们(然后使用svn commit提交它们)

这只适用于文件;重命名文件或删除目录等内容不会在这样的文件中表示。

在Windows上,你可以使用TortoiseSVN,它有图形工具为你做这类事情;在命令行上查看上面命令的手册页。

答案 1 :(得分:0)

使用svn diff

创建补丁文件
svn diff > ~/changes.diff

并将补丁应用于另一个工作副本

patch -p0 -i ~/changes.diff

答案 2 :(得分:0)

最简单的当然是 复制文件系统级别的整个工作副本 ,创建一个新的工作副本。

但我认为svn copy path/to/old/wc path/to/new/wc也应该有用(也可以创建一个新的工作副本)。

但是,我没有对后者进行过测试,所以你应该首先尝试使用工作副本的虚拟副本。