SVN-如何一次性提交多个文件

我试图通过下面的一个镜头在不同目录下提交多个文件,

svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc 

因为,我想从提交列表中排除一些文件,所以我已经把每个文件名放在命令行中。 我把它放在记事本里面,大约有25个文件。 当我复制并粘贴到命令行上,最后几个文件丢失,我想这可能是一个命令行缓冲区限制(?)。 有没有我可以增加缓冲区长度的选项?

有没有什么select我可以把所有的文件在一个文本文件,并把它作为参数svn提交?

你可以使用svn changelist跟踪你想一起提交的一组文件。

链接的页面有很多细节,但这里有一个执行摘要示例:

 $ svn changelist my-changelist mydir/dir1/file1.c mydir/dir2/myfile1.h $ svn changelist my-changelist mydir/dir3/myfile3.c etc. ... (add all the files you want to commit together at your own rate) $ svn commit -m"log msg" --changelist my-changelist 

您可以使用--targets ARG选项,其中ARG是包含提交目标的文本文件的名称。

 svn ci --targets myfiles.txt -m "another commit" 

我没有提交这样几个文件的问题:

 svn commit fileDir1/ fileDir2/ -m "updated!" 

使用变更集 您可以随意添加任意数量的文件到变更​​集,一次或多个命令; 然后一口气把它们全部提交。