我尝试在单个快照中提交跨不同目录的多个文件,如下所示:
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
因为我想从提交列表中排除一些文件,所以我将每个文件名放在命令行中,如上所述。我把它们放在记事本里,大概有25个文件。当我将其复制并粘贴到命令行上时,最后几个文件丢失,我猜这可能是命令行缓冲区限制(?)。有没有什么办法可以增加缓冲区的长度?
有没有什么方法可以将所有文件放在一个文本文件中,并将其作为参数提供给svn commit?
发布于 2010-12-02 13:59:20
您可以使用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
发布于 2010-12-02 14:47:18
您可以使用--targets ARG
选项,其中ARG是包含提交目标的文本文件的名称。
svn ci --targets myfiles.txt -m "another commit"
发布于 2013-01-17 19:07:40
像这样提交几个文件没有任何问题:
svn commit fileDir1/ fileDir2/ -m "updated!"
https://stackoverflow.com/questions/4335719
复制相似问题