我在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)
唉,提交许多文件与一些烦人的变化忽略了问题.
解决方案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中引入了破坏的代码.