svn:ignore - 仅用于在提交期间忽略还是也在更新期间忽略?
我想确保当我从 svn 签出时,某些 ide 项目元数据文件不会更新。不幸的是,在创建项目时它已被签入项目,但我有我自己的这些文件版本。
svn:ignore 是否也会在更新期间忽略该文件,即不更新该文件?我假设情况不会如此。如果没有,有没有办法告诉 svn 不要更新文件?
I want to make sure that some ide project metadata files are not updated when I checkout from svn. Unfortunately it has been checked into the project when the project was created, but I have my own version of these files.
Will svn:ignore also ignore the file during update -ie., not update the file ? I am assuming its not going to be the case. If not, is there a way to tell svn to not update a file ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
svn:ignore 仅影响未跟踪的文件。它不会影响 svn 已经跟踪的文件,也不会影响在命令行中明确提到的文件(例如 svn add * 也会在 unix shell 中添加被忽略的文件,因为 * 是由 shell 解释的,从而覆盖任何活动的 svn:ignore 属性)。
您可能想要删除或重命名存储库中的项目元数据文件。
Svn:ignore only affects untracked files. It does not affect files already tracked by svn, nor files explicit mentioned at the command line (for example
svn add *
will also add ignored files in a unix shell, since the * is interpreted by the shell, and thus override any active svn:ignore property).You might want to delete or rename the project metadata file in the repository.
为什么不将源树的较旧版本检出到新目录中,修改元数据文件之一,进行
更新
,然后看看会发生什么?如果不出意外,您应该能够将所有非元数据文件分配给 Subversion 变更集,并使用
--changeset
参数来指定您的update
等命令应该只对这些文件进行操作。Why not checkout an older revision of the source tree into a new directory, modify one of the metadata files, do an
update
, and see what happens?If nothing else, you should be able to assign all of the non-metadata files to a Subversion changeset and use the
--changeset
argument to specify that yourupdate
, etc commands should only operate on those files.