【问题标题】:I told SVN to no longer ignore a properties file, but it still is我告诉 SVN 不再忽略属性文件,但它仍然是
【发布时间】:2015-12-11 14:45:24
【问题描述】:

使用 Tortoise SVN 1.6.16

步骤

  1. 在 SVN repo 目录中,右键单击并选择 TortoiseSVN -> 属性。
  2. 选择属性 svn:ignore 并编辑。
  3. 从属性中删除所需的文件名(在我的情况下,它是唯一的文件,因此属性现在为空)。

  1. 单击“确定”一两次。
  2. 在SVN repo目录下右键选择SVN update。

预期结果:文件已更新。

实际结果:文件仍被“跳过”。

我尝试过的其他事情包括完全删除 svn:ignore 属性,甚至重新启动这台计算机。

【问题讨论】:

  • 该文件是否已存在于存储库中?
  • @alroc:是的,它是一个现有文件。它是一个属性文件,我们需要它的本地版本来指向我们自己的 IP 和日志文件等,这就是它被忽略的原因。但是发生了一些全局变化,所以我想更新、合并,然后重新忽略。

标签: tortoisesvn svnignore


【解决方案1】:

解决每个人都必须修改的配置文件的规范方法是in the Subversion FAQ

您应该有一个版本的配置文件模板,然后每个开发人员制作一个本地副本,他们在其中进行更改(本地 IP 等)并忽略 WC 中的该文件.

例如,您可能有app.config.template,它是app.config 的模板。 app.config.template 具有用于每个用户/每个工作站设置的占位符。开发人员在签出项目后,制作了名为 app.configapp.config.template 的(本地文件系统)副本(not svn cp。保存文件的目录( s) 然后将svn:ignore 设置为忽略app.config

【讨论】:

  • 这是个好建议,另一个团队成员正在推动我们朝这个方向发展,所以 +1。但是,这并不能解决实际问题。
【解决方案2】:

这行得通,但仍然欢迎其他答案:

  1. “添加”文件(但不要提交)。
  2. “还原”文件。
  3. “更新”文件。

按这个顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多