命令行svn在提交时,如何排除某一文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行svn在提交时,如何排除某一文件相关的知识,希望对你有一定的参考价值。

首先注意我问的是命令行的svn,就是在sh下用svn,客户端的那种就不要解答了。。。
比如,当前路径有4个文件,但是我修改两个,使用svn st查看时,大概如下:
M a.txt
M b.txt
但是我下面想做提交的动作时,不想提交b.txt这个文件,请问,如何可以简单的做一次提交但是避开b文件,
注意,我还想保留b文件当前的修改状态,只是现在这次提交不想提交它。

求大神帮解答。
恩,大家好,我这个问题我自己解决了。
我提问当然只是一个简单情况,我想问的不是这两个问题的问题怎么办,如果有大量文件需要筛选提交怎么办。

我花了点时间研究了一下,这里分享给大家。
可以使用svn的changelist
具体方法如下:
svn changelist CLNAME TARGET...

svn changelist --remove TARGET

别名:cl

描述:可以将wc中的文件从逻辑上分组.

访问库:否

eg:svn cl clName file.cpp file2.cpp file3.cpp ##将file.cpp等三个文件加入名叫clName的changelist

eg:svn commit --changelist clName -m "ci" ##将clName下的所有文件提交

这个还是很好用的。

参考技术A 可以用这个命令:svn ci a.txt -m "commit log" !b.txt追问

您好,不知道是不是因为版本的原因,我这边使用你说的方法是不行的,提示!b.txt: event not found

不过,我的问题我自己解决了,使用的是cl

追答

在linux下用的我说的命令,你的是在windows下面,所以不识别!。

追问

我就是在linux下试的,估计我们俩的版本不一样。
但其实,我想问的问题可定不是我距离那样简单两个问题,
比如
1
2
3
4
5
6
我想提交123,但是不想提交456,所以,目前我只能想到用我补充说明里的方法了。
其实,你说的方法,不用加最后那个 !b.txt就可以了,ci后面直接加想提交的文件

以上是关于命令行svn在提交时,如何排除某一文件的主要内容,如果未能解决你的问题,请参考以下文章

svn命令 行如何把已经删除的文件提交上去?

cmd命令行中如何使用copy命令批量复制某一类型的文件?

SVN Win命令行添加排除列表

从 Spotlight 索引中排除文件夹 - 通过命令行

如何在 mercurial TortoiseHg 中从命令行启动工作副本的视觉差异和文件的最后提交

linux 下如何读取某一文件的前面100行