unw*_*ind 322
当然.只需列出文件:
$ svn ci -m "Fixed all those horrible crashes" foo bar baz graphics/logo.png
Run Code Online (Sandbox Code Playgroud)
我不知道告诉它忽略某组文件的方法.当然,如果你想要提交的文件很容易被shell列出,你可以使用:
$ svn ci -m "No longer sets printer on fire" printer-driver/*.c
Run Code Online (Sandbox Code Playgroud)
您还可以让svn命令读取要从文件提交的文件列表:
$ svn ci -m "Now works" --targets fix4711.txt
Run Code Online (Sandbox Code Playgroud)
jcw*_*ger 62
使用更改列表.指定文件的优点是,您可以在提交之前可视化并确认您想要的所有内容.
$ svn changelist fix-issue-237 foo.c
Path 'foo.c' is now a member of changelist 'fix-issue-237'.
Run Code Online (Sandbox Code Playgroud)
完成后,svn现在为你保持独立.当您处理多项更改时,这会有所帮助
$ svn status
A bar.c
A baz.c
--- Changelist 'fix-issue-237':
A foo.c
Run Code Online (Sandbox Code Playgroud)
最后,告诉它提交你想要改变的内容.
$ svn commit --changelist fix-issue-237 -m "Issue 237"
Run Code Online (Sandbox Code Playgroud)
Wie*_*zny 38
您基本上将要提交的文件放在命令行上
svn ci file1 file2 dir1/file3
Run Code Online (Sandbox Code Playgroud)
Eri*_*ric 22
由于我的颠覆状态,我不得不发挥创造力. svn st
结果显示M
,A
与~
状态.我只是想M
和A
这样...
svn st | grep ^[A\|M] | cut -d' ' -f8- > targets.txt
Run Code Online (Sandbox Code Playgroud)
这个命令说找到svn st
那个以M
or 开头输出的所有行A
,用空格分隔符剪切,然后将colums 8到结尾.将其转储到targets.txt并覆盖.
然后修改targets.txt以进一步修剪文件列表.然后运行以下提交:
svn ci -m "My commit message" --targets targets.txt
Run Code Online (Sandbox Code Playgroud)
可能不是最常见的用例,但希望它可以帮助某人.
小智 7
试试这个脚本..
#!/bin/bash
NULL="_"
for f in `svn st|grep -v ^\?|sed s/.\ *//`;
do LIST="${LIST} $f $NULL on";
done
dialog --checklist "Select files to commit" 30 60 30 $LIST 2>/tmp/svnlist.txt
svn ci `cat /tmp/svnlist.txt|sed 's/"//g'`
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
174383 次 |
最近记录: |