gpt4 book ai didi

svn - 有没有办法让 TortoiseSVN 暂时忽略版本化文件?

转载 作者:行者123 更新时间:2023-12-04 19:06:58 29 4
gpt4 key购买 nike

我们有一些我们希望在版本控制中的配置文件,因为它们指定了项目的默认设置:搜索路径、条件定义等。不幸的是,IDE (Delphi 5) 也使用这些文件来保存临时信息。 IDE 在开发期间不断更新文件,这导致 Tortoise 始终将工作目录标记为已修改,即使可能发生的只是项目的构建。有时我们真的想提交对这些文件的更改,例如,如果项目搜索路径依赖项发生更改,但大多数时候它们只是噪声源。

我的第一个想法是 checkout 文件,在 TortoiseSVN 中应用全局忽略模式以忽略有问题的文件类型,并在我对要 checkin 的代码进行真正更改时删除全局忽略。然而,如果某个版本的文件已经存在于存储库中,Tortoise 似乎不会忽略它。

有什么方法可以设置
1) 文件在结帐时被拉入
2) 有一些方法可以忽略对这些文件的更改
3) 如果需要,有一种检查文件重大更改的方法

最佳答案

从1.5版本开始,TortoiseSVN已经支持change lists允许您在提交对话框中将文件分组在一起。 TortoiseSVN 提供了一个特殊的更改列表,称为 ignore-on-commit“用于标记版本控制的文件,即使它们有本地更改,您也几乎不想提交。” 参见 Excluding Items from the Commit List了解更多。

要使用提交时忽略功能,请在 Check for Modifications 中或 Commit对话框,选择一个或多个文件,然后在上下文菜单中选择 change lists >> ignore-on-commit .结果是这些文件现在组合在一起,当您打开 Commit默认情况下,ignore-on-commit 组中的对话框文件是未选中,而所有其他文件都是选中。请注意,一旦您 checkin 更改列表中的文件,它们就会从该更改列表中删除; TortoiseSVN 假定不再需要组成员。不过,在这种情况下,由于您 checkin ignore-on-commit 组中的项目,我相信该组将无限期存在。

(我在问题提出 3 年多后开始写这个答案,目的是说现在有一种简单的方法可以做到这一点。但我忍不住先做了一些检查。它事实证明,我刚刚提供的答案从 TortoiseSVN 1.5 开始可用,即 2008 年 6 月的 officially released——因此,当这个问题被问到时,我的答案也适用。)

关于svn - 有没有办法让 TortoiseSVN 暂时忽略版本化文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578694/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com