我有一个本地更改的文件,永远不应该同步回存储库,因为它只适用于我的本地安装.但是如果在repo中更改了相同的文件,我希望这些更改能够更新我的本地副本.
目前,当我想要签入我的更改时,相关文件始终显示在更改列表中,我必须手动将其从签入中排除.我如何制作它以便我可以更新,并具有上述限制?
谢谢 :)
如果您使用的是TortoiseSVN,则可以将该文件添加到"ignore-on-commit"更改列表中.
这与svn:ignore不同.该文件将被版本化(即它将存在于存储库中),您将在更新时获得更新,但是,当您提交时,此文件将显示在单独的列表中并且默认情况下未选中.您仍然可以提交文件,但是意外提交它要困难得多.
我将此功能用于需要本地修改但未提交的数据库配置文件.
请参阅此处的文档:(搜索ignore-on-commit) http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-changelists.html http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-挖commit.html
您可以创建一个预提交挂钩,检查文件是否已提交,如果是则中止提交。
http://wordaligned.org/articles/a-subversion-pre-commit-hook
在这里您可以看到此类挂钩的示例(它检查提交的文件中是否有选项卡。您所需要做的就是编写类似的脚本来检查更改的文件列表中是否存在该文件)。
| 归档时间: |
|
| 查看次数: |
2029 次 |
| 最近记录: |