在svn命令行提交中排除一些文件(不是svn:ignore)

vie*_*one 10 svn ignore commit revert

我和很多人一起开发.

我查看远程存储库,获取3个文件.编辑后,运行:

svn status
Run Code Online (Sandbox Code Playgroud)

表明:

M file_1
M file_2
M file_3
Run Code Online (Sandbox Code Playgroud)

现在,我只想提交两个文件:file_1,file_2,而不是file_3.

怎么做?

我不想用

svn revert file_3
Run Code Online (Sandbox Code Playgroud)

在提交之前.

说明:我编辑file_1,file_2用于共享项目,file_3用于仅在我的本地计算机上运行.

Cha*_*ass 11

扩展zoul的答案..开发你的文件列表使用:

svn stat |  grep -v ignore.file | perl -ne 'chop; s/^.\s+//; print "$_ "'
Run Code Online (Sandbox Code Playgroud)

或者,如果您的文件名包含空格,请使用:

svn stat |  grep -v ignore.file | perl -ne 'chop; s/^.\s+//; print "\"$_\" "'
Run Code Online (Sandbox Code Playgroud)


zou*_*oul 8

怎么样:

$ svn commit file_1 file_2
Run Code Online (Sandbox Code Playgroud)

  • 好的,如果我有100个文件,我想提交,只想排除一个.有办法吗? (10认同)
  • 只需使用 shell,就像让 SVN 列出所有修改过的文件并 grep -v 列出单个文件一样。 (2认同)