首页 > 解决方案 > 如何在存储库中保留“忽略”的文件?

问题描述

可能看起来是一个矛盾的问题,但请听我说:我有一个项目,其文件在每次运行程序时都会不断更改,但我不需要每次更改这些文件时都更新存储库。以日志文件为例。我不想跟踪这些文件的更改,我只想保持它们在存储库中的存在。如果我使用存储库恢复项目,我希望那些在某个时间提交的被忽略的文件也能恢复。

有没有办法“忽略”已经提交的文件,而不会将它们完全从存储库中删除?

编辑:建议的类似问题,虽然它处理类似的情况,即不想提交对已版本化文件的更改,但它专门关于命令行工具,并没有真正涉及整个“ignore-on-commit”在 TortoiseSVN 中工作,我认为这将是我的问题的实际解决方案。就我而言,我尝试使用该功能,但由于某种原因,该选项显示为灰色: 在此处输入图像描述

编辑 2:好的,我现在看到我需要将文件移动到不同的更改列表,然后才能成为一个选项。仍在试图弄清楚一切是如何协同工作的,所以我还没有完全解决这个问题。

标签: svntortoisesvn

解决方案


日志文件一开始就不应该在存储库中。首先删除那些已经存在的;请注意,当其他团队成员更新他们的工作副本时,它们会消失或触发合并冲突。然后在父目录的属性中设置一个适当的通配符,svn:ignore这样新创建的日志文件就不再是提交的候选者。

TortoiseSVN 有一个方便的上下文菜单,可以同时做这两件事:

取消版本并添加到忽略列表

提交更改,您就完成了。


推荐阅读