在 svn 命令行提交上排除一些文件(不是 svn:ignore)
我和很多人一起发展。
我查看远程存储库,得到 3 个文件。编辑后,运行:
svn status
它显示:
M file_1
M file_2
M file_3
现在,我只想提交两个文件:file_1,file_2,但不提交file_3。
怎么做呢?
我不想
svn revert file_3
在提交之前使用。
解释:我编辑 file_1、file_2 以用于共享项目,file_3 仅在我的本地计算机上运行。
I'm developing with many people.
I check out remote repository, get 3 file. After edit, run:
svn status
It shows:
M file_1
M file_2
M file_3
Now, I want to commit only two file: file_1, file_2, but not file_3.
How to do it?
I dont' want to use
svn revert file_3
before commit.
Explain: I edit file_1, file_2 for shared project, file_3 for running on only my local machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
扩展 zoul 的答案.. 开发文件列表,使用:
或者,如果您的文件名带有空格,请使用:
Expanding upon zoul's answer.. to develop your list of files use:
Or if you have file names with spaces use:
怎么样:
How about:
bash 的一行:
one line for bash:
只需将要提交的文件的路径附加到 svn commit 命令:
请参阅 http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.commit.html
Just append the paths of the files to commit to the svn commit command:
See http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.commit.html
我最终制作了一个包含以下内容的脚本:
我确信有人可以通过使该脚本读取一个包含要从提交中排除的文件列表的文件来使其更加灵活。
I wound up making a script containing the following:
I'm sure someone can make it even more flexible by making this script read a file which would contain a list of files to be excluded from the commit.
这是一个 Windows powershell 版本,仅提交不在更改列表中的文件。创建一个名为ignore-on-commit的变更列表(Tortoise SVN无论如何都会理解)并将您不想提交的文件放入其中。
Here's a windows powershell version that commits only files that aren't in a changelist. Create a changelist called ignore-on-commit (which Tortoise SVN will understand anyway) and put the files you don't want to commit into it.
也许你可以使用这个命令。
maybe you can use this command.