【问题标题】:Prevent Commit and ignore local changes with tortoise svn使用 tortoise svn 防止提交和忽略本地更改
【发布时间】:2020-11-26 09:03:07
【问题描述】:

在 Tortoise SVN 中有没有办法将文件添加到 svn 并冻结它的版本并忽略对该文件的本地更改。

  1. 我有一个每个开发人员都在使用的小单元测试项目。他们必须对 ini.file 进行少量调整才能在他们的 PC 上运行测试。但是不允许将这些更改提交给 svn。如何防止提交此文件。

  2. 如果将 unittest 项目作为外部 svn 添加到另一个存储库中。如果开发人员根据需要调整 ini 文件,Windows 将显示存在本地修改。我可以以某种方式忽略用于检查本地修改的 ini 文件吗?我只知道忽略功能,但这需要将 ini 文件完全从存储库中删除,我不想这样做。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    您可以使用ignore-on-commit 更改列表:

    但是,此功能仅用于防止 意外 提交。要真正执行它,您需要一个服务器端解决方案,例如创建一个拒绝包含该文件的提交的存储库挂钩。

    不过,最好的解决方案是一开始就在存储库中不包含该文件。相反,您提交一个 template(您已经拥有的文件名称不同,例如 settings.ini-templatesettings.ini-production...),然后将工具使用的实际文件的名称添加到svn:ignore 属性,在 TortoiseSVN 中可以通过 Unversion 并添加到忽略列表 菜单项来完成。

    【讨论】:

    • 我从没想过模板解决方案。我真的很喜欢这个主意,谢谢。如果我只是锁定模板,它至少会让其他人更难意外更改文件并提交它。
    【解决方案2】:

    我有一个每个开发人员都在使用的小单元测试项目。他们必须 对 ini.file 进行少量调整以运行测试 在他们的电脑上。但不允许将这些更改提交给 svn.如何防止提交此文件。

    在服务器端配置这些文件的只读权限。请参阅SVNBook | Path-based authorization,以及 - 如果您使用 VisualSVN 服务器 - KB33: Understanding VisualSVN Server Authorization

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 1970-01-01
      • 2020-11-03
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多