如何强制 svn.exe 在提交时忽略特定变更集中的文件?
我有一个自定义工具,它使用 svn.exe 来提交文件,并且我的项目有几个在每次提交时要忽略的文件(配置文件)。这种情况与 TortoiseSVN 配合良好,它将它们移动到名称为“ignore-on-commit”的变更集中。 svn.exe 具有仅提交特定变更集中的更改的参数,但它没有用于提交除特定变更集中的文件之外的所有文件的参数。有什么想法如何做到这一点? 谢谢!
PS 这已经在 TortoiseSVN 中实现了,我只是不知道如何:(
I have a custom tool that uses svn.exe
for committing files, and my project has several files to ignore on every commit (configuration files). This scenario is working well with TortoiseSVN, which moves them into a changeset with "ignore-on-commit" name. svn.exe
has parameters to commit changes only from the particular changeset, but it doesn't has one to commit all files except ones in particular changeset. Any ideas how to do this?
Thanks!
P.S. This is already implemented in TortoiseSVN I just didn't know how :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如你所说,这是一个 Tortiose 功能,而不是底层 svn 库的一部分。
我认为如果您使用 svn 命令行,最好的方法是指定您想要提交的文件。我假设你正在使用某种类型的脚本中的 svn 所以它应该是可行的。您可以列出要提交的文件或生成包含文件列表的文本文件,并使用 --targets 命令指定文件列表。
如果您想创建除有问题的文件之外的所有文件的列表,并创建一个将提交 --targets mycommitlist.txt 或其他内容的别名,则可以。
As you say this is a Tortiose feature and not part of the underlying svn libraries.
I think the best way to do this if you are using the svn command line is to specify the files you do want to commit. I assume you are using svn from some type of script so it should be doable. You can list the files you want to commit or generate a text file with a list of files and use the --targets command to specify the list of files.
You could if you wanted create a list of all the files except the ones in question and create an alias that will commit --targets mycommitlist.txt or something.