Delphi 2007 - 如何避免生成\history文件夹?

11
新版本的 Delphi(包括我正在使用的 Delphi 2007)具有内置的文件历史记录功能,可以让您从 IDE 中恢复旧文件。这很好,但是我已经有了源代码控制。请问如何禁用此功能?
我问这个问题是因为 IDE 会自动创建一个 \history 文件夹,并在其中保存所有文件的旧版本,这让我感到很烦。

2
历史文件夹并不是用于源代码控制的。它的作用是让你能够进行小的“实验性”修改,同时可以回滚到之前未检入的版本。除非你想要每次保存都进行检入... - Gerry Coll
6个回答

24

工具 \ 选项 \ 编辑器选项 \

取消选中“创建备份文件”

;)


7

我相信你可以进入注册表:

D2007: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known IDE Packages
D2009: HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Known IDE Packages 

并删除相应的键:

$(BDS)\bin\historyide100.bpl
or
$(BDS)\bin\historyide120.bpl

我确定这对我起作用了,我记得那就是所需要的。现在我不再去烦恼它,只是让它保持原样。告诉SVN忽略历史文件夹。任何Delphi更新似乎都会把它放回去。


1
它仍然创建了_history文件夹 :(但是,它确实摆脱了IDE中的历史选项卡,并且_history文件夹完全为空,因此这是迄今为止最好的解决方案... - JosephStyons
1
不要删除,我会将其重命名为$(BDS)\bin\XXhistoryide120.bpl,以防您需要它。 - ErvinS

5

我不认为你能够这样做。如果你前往

工具 \ 选项 \ 编辑器选项 \ 文件备份限制

这是控制备份文件数量的地方,最小值为1,即使这样仍会创建历史文件夹。

也许你可以设置一个MSBuild事件来清除它或其他一些日常维护任务。


谢谢,吉姆。前几天我在做一个项目时有一个很好的工作示例。我搞砸了,开始添加其他代码,删除了原本有效的部分,现在我迷失了方向。由于备份没有足够早的版本,所以我现在将其设置为90,希望(在未来)能够回到一个有效的项目。 - Wayne Barron

5

我记得Delphi Distiller有一个选项可以防止它创建历史文件夹。但是,我当前的系统上实际上没有这个选项,所以我无法检查。但您可能需要检查一下。


5

DDevExtension 是由 Andreas Hausladen 开发的一个功能,可以删除 __history 目录。


3
在 Delphi 10.3 中,此功能已移至“工具”->“选项”->“用户界面”->“编辑器”->“创建备份文件”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接