SVN:如何仅更新修订中修改的文件

时间:2011-08-30 11:08:18

标签: svn version-control

是否可以仅更新受上次提交影响的文件?在一个命令中,最好在linux上。

编辑:

实施例。 首先我提交文件1和2.然后我提交文件3和4.现在我想只更新文件3和4而不更新1和2.

2 个答案:

答案 0 :(得分:11)

如果您想更新特定文件,您必须在命令行上提供它们:

svn update file1.txt file2.txt 

如果你不方便,你可以写一个脚本来做这件事。

更新:在您的问题中描述的示例中:您不需要更新文件,因为它们已经根据您之前的提交进行了更新。所以我认为你正在考虑一个不同的工作副本。

答案 1 :(得分:1)

如果您只想使用选定的提交来更新您的工作副本,您必须将它们合并 - 您正在有效地创建一个本地分支,其中包含来自主干的挑选提交,尽管最终更新应该可以接受它们。你需要

svn log -l 1 http://remote-repository-url/

找到你想要的修订号,然后

svn merge -c 12345 http://remote-repository-url/

将未来的提交12345合并到您的WC中。

或者,如果在不相交的目录中提交更改,则可以简单地

svn update dir-with-changes

拆分WC的修订版,只选择指定目录中的更改。