如何提交所有文件,除了一个与SVN [英] How commit all files except one with SVN

查看:146
本文介绍了如何提交所有文件,除了一个与SVN的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想提交除了使用Subversion之外的所有修改的文件。



这里是场景:

  $ svn st 
M file1
M file2
M file3
M file4
pre>

我可以这样做:

  svn ci  - mCommit 1file1 file2 file3 
svn ci -mCommit 2file4

但是当大量文件,我试图简化我的工作:

  svn ci -mCommit 1 svn st | awk'{print $ 2}'| grep -v file4` 
svn ci -mCommit 2file4

非常脆弱,因为这种情况不起作用:

  $ svn st 
M file1
M file2
D file3
A + file4

我认为SVN没有内置 - 在我的问题的解决方案,但我不知道。任何其他方法?

解决方案

选项1,AWK:

  svn ci -mCommit 1`svn st | awk'{print $ NF}'| grep -v file4` 
svn ci -mCommit 2file4

选项2, --targets:

  svn ci -mCommit 1--targets filesToCommit.txt 
svn ci -m Commit 2file4

选项3,--changelist:

  svn changelist my-changelist file1 file2 file3 
svn ci -mCommit 1--changelist my-changelist
svn ci -m Commit 2file4


I want to commit all modified files except one using Subversion.

So here is the scenario:

$ svn st
M    file1
M    file2
M    file3
M    file4

I can do something like this:

svn ci -m "Commit 1" file1 file2 file3
svn ci -m "Commit 2" file4

But when a large number of files, I'm trying to simplify my work:

svn ci -m "Commit 1" `svn st | awk '{print $2}' | grep -v file4`
svn ci -m "Commit 2" file4

This solution is very fragile, because with this scenario not works:

$ svn st
M    file1
M    file2
D    file3
A +  file4

I think that SVN does not have a built-in solution for my problem, but I not sure. Any other approach?

解决方案

Option 1, AWK:

svn ci -m "Commit 1" `svn st | awk '{print $NF}' | grep -v file4`
svn ci -m "Commit 2" file4

Option 2, --targets:

svn ci -m "Commit 1" --targets filesToCommit.txt
svn ci -m "Commit 2" file4

Option 3, --changelist:

svn changelist my-changelist file1 file2 file3
svn ci -m "Commit 1" --changelist my-changelist
svn ci -m "Commit 2" file4

这篇关于如何提交所有文件,除了一个与SVN的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆