我有svn存储库,我已经安排了一些文件和文件夹在svn mv的存储库中移动。我也有一些文件是被移动的文件的同伴,这些文件具有本地修改,我只希望这些文件的一个子集与移动一起提交。提交文件删除到svn存储库,同时忽略一些其他本地mod
例如的svn st
输出会是什么样子:
D foo/bar
D foo/bar/a.txt
D foo/bar/b.txt
M foo/exclude.txt
M foo/include.txt
A foo/whiz/bar
A + foo/whiz/bar/c.txt
A + foo/whiz/bar/d.txt
要提交到移动到存储库中,我需要执行提交上foo
但也将提交修改foo/exclude.txt
和foo/include.txt
。除了foo/exclude.txt
之外,我将如何只作出删除/添加,作为移动的结果加上修改到foo/include.txt
?
我有一种感觉,答案在于--depth
论点svn ci
但我不清楚它将如何运作。
这也可以,但是你很可能会损坏你的工作目录,特别是如果你不是唯一使用同一个存储库的人。而且,当你的项目文件很多时,这很难管理。仍然是有效的解决方案。 – 2010-04-22 14:03:38
谢谢,这就是我的想法(最初尝试),但我在其中一个路径中犯了一个错误(比我的例子更复杂),并且svn的错误消息让我认为我做错了事情。 – TheJuice 2010-04-22 14:05:51
@Xavier Ho:您可以在同一个提交命令中指定单个路径,例如'$ svn ci foo/bar foo/whiz' – TheJuice 2010-04-22 14:07:28