繁体   English   中英

使用乌龟 svn 防止提交并忽略本地更改

[英]Prevent Commit and ignore local changes with tortoise svn

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

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

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

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

提交时忽略

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

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

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

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

在服务器端配置这些文件的只读权限。 SVNBook | 基于路径的授权,以及 - 如果您使用 VisualSVN 服务器 - KB33:了解 VisualSVN 服务器授权

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM