有没有办法从命令行进行选择性提交?
我想提交一些但不是所有修改过的文件。我正在考虑解析svn status
的输出。
答案 0 :(得分:13)
svn commit -m 'Fixed bug 1234' file1.c file2.c directory/*.h
答案 1 :(得分:4)
您可以将正在处理的文件放在changelist:
中Subversion的变更列表支持允许 您可以通过申请创建更改列表 标签到您想要的文件 与该变更清单相关联, 删除这些标签,并限制 它的文件范围 子命令仅适用于那些 带有特定标签。
通过这种方式,您可以开始工作,当您键入SVN命令(例如svn diff, svn st, svn ci
等)时,您可以指定更改列表,并且只会处理更改列表中的那些文件。
答案 2 :(得分:0)
svn commit file1 file2 -m "Message"
使用
答案 3 :(得分:0)
我有自制食谱...
svn commit `cat change_list.txt` -m "Message"
用于执行“内部”命令的``(如知道以及后引号)。(在其他命令中)。
chance_list.txt 是一个文件,在每行中包含您要提交的文件的路径。
例如,它包含以下文本:
project/A.java
project/B.java
不要使用commit命令逐个指定文件,而是让操作系统通过使用上述语法将文件列表连接到命令来为您执行“列表”。
这样你就可以完成工作,每个人都很开心:)。
希望它有所帮助!