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

Thi*_*Thi 102 svn file commit

我尝试在一次拍摄中跨不同目录提交多个文件,如下所示,

svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Run Code Online (Sandbox Code Playgroud)

因为,我想从提交列表中排除一些文件,所以我将每个文件名放在命令行中,如上所述.我把它放在记事本中,它来了25个文件.当我在命令行上复制并粘贴它时,最后几个文件丢失,我想这可能是命令行缓冲区限制(?).有什么选择我可以增加缓冲区长度吗?

有没有选项我可以将所有文件放在一个文本文件中,并将其作为参数提供给svn commit?

Mar*_*Pim 155

您可以使用svn更改列表来跟踪要一起提交的一组文件.

链接页面涉及许多细节,但这是一个执行摘要示例:

$ 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
Run Code Online (Sandbox Code Playgroud)


Dmi*_*kov 29

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

svn ci --targets myfiles.txt -m "another commit"
Run Code Online (Sandbox Code Playgroud)


psy*_*psy 27

我提交了一些像这样的文件没有问题:

svn commit fileDir1/ fileDir2/ -m "updated!"
Run Code Online (Sandbox Code Playgroud)