crm*_*cco 7 unix svn version-control commit
我正在研究一种通过Subversion命令行提交所有修改/添加文件的方法,不包括提供的黑名单.这可能吗?
如果我有,比方说,100个文件,我想提交,但该名单穿插是我七档不希望提交.有没有办法说"提交所有文件,不包括/path/to/file1.php,/path/to/file2.php,/path/to/file3.php"等....
例如,我必须做以下事情:
svn ci [list all files to commit in here] -m 'my commit message'
Run Code Online (Sandbox Code Playgroud)
但是,还有更好的方法吗?我找不到有关它的任何记录.
没有选项可以在提交时动态忽略文件.但是,您可以采取两种方法:
使用更改列表功能.这可以帮助您为您的文件创建过滤器也希望提交,只有提交这些.在开发人员计算机上创建更改列表时,您的过滤器不会影响常规存储库.例如,您可以使用以下命令将所有文件添加到更改列表:
svn changelist to-commit *
然后删除那些你想忽略的东西:
svn changelist --remove /path/to/file1.php
只要svn add您开始编辑一个文件,就会逐个处理您正在处理的文件.svn add在提交时将忽略尚未编辑到存储库的任何文件.当然,这样做的缺点是你将成为唯一一个在他的机器上拥有这些文件的开发人员.
我有一个类似的情况,我不得不提交一堆修改过的文件中的某些文件.我必须更新/删除父项及其所有子项目(Maven)的依赖项并提交相应的更改.以下是我创建SVN更改列表的操作.
svn cl my-changelist $(svn st | grep '^M' | awk '{print $2}' | grep 'pom.xml')
svn commit -m "Updated dependencies" --changelist my-changelist
Run Code Online (Sandbox Code Playgroud)
上面的第一个命令创建一个名为"my-changelist"的更改列表,并将名为"pom.xml"的所有已修改文件添加到列表中.
第二个命令提交更改列表(列表中的所有文件与单个修订号).
| 归档时间: |
|
| 查看次数: |
27260 次 |
| 最近记录: |