SVN:如何在提交时忽略修改后的文件?

fan*_*ard 14 svn

我在svn中编辑了一些文件,如下所示:

$svn st
M  a
M  b
...
Run Code Online (Sandbox Code Playgroud)

现在,我想将我的更改提交到svn,由于某种原因,我不想提交文件b,是否有任何快速方法或命令忽略修改后的文件b


最后,我使用@yzucker解决方案1,cp,还原和提交.变更列表太重了,谢谢大家.

A.H*_*.H. 17

您可以使用较新的Subverion客户端的Changelist功能,如以下简短示例会话所示:

$ svn st
M       a
M       b

$ svn cl task1 a
$ svn cl task2 b

$ svn st
--- Changelist 'task1':
M       a
--- Changelist 'task2':
M       b

$ svn ci --cl task1 -m "checking in only task 1 stuff"
Sending        a
Committed revision 11.
Run Code Online (Sandbox Code Playgroud)


yzu*_*ker 8

唉,提交许多文件与一些烦人的变化忽略了问题.

解决方案1:复制,还原和提交

$cp b /tmp/
$svn revert b
$svn commit -m 'commit message'
$mv /tmp/b ./
Run Code Online (Sandbox Code Playgroud)

解决方案2:复制,提交,反转b的效果,重新承诺b

$cp b /tmp/
$svn commit -m 'commit message'
$svn merge -c -{new revision} b
$svn commit b -m 'revert message for b'
$cp /tmp/b ./b
Run Code Online (Sandbox Code Playgroud)

第二种方法不太优选,因为你在svn中引入了破坏的代码.