.dproj
文件对于Delphi项目至关重要,因此它们必须受版本控制.
这些文件由IDE控制,并且还包含一些经常更改的信息,但与版本控制完全无关.
例如:我经常更改应用程序的启动参数(一天几次),但如果只有处理启动参数的部分发生了变化,则不希望意外提交项目文件.
那么如何处理这种情况呢?
一个干净的解决方案是将文件分开,但使用Delphi IDE AFAIK是不可能的.
你能忽略文件的特定部分吗?
我们目前正在使用Subversion,但很快就会迁移到Git.
在我们的例子中,开发人员很少对.bdsproj,.dpr,.res文件进行有意义的更改.所以我们拒绝提交(subversion中的pre-commit hook),除非特殊标签:[add project file]或[add res file]出现在提交注释中.这可以防止对这些文件进行"frivilous"更改.
SVN/git不能"知道"文件的哪些位是重要的,并且翻译对于您提交或不提交到文件"位"的重要内容将是困难的(特别是当您不确切知道信息在其中的结构如何时) ).最实用的解决方案是检查对文件所做的更改,并决定是否将它们提交到存储库.
您可以使用git决定要提交的文件的哪些位.但是,这不是您正在寻找的自动化流程.
对于startparameters的特定情况:众所周知的Andreas Hausladen的DDevExtentions插件允许将起始参数存储为dproj
文件的separetely .在他的网站上查看有关DDevExtensions的更多详细信息.
编辑:如果我没记错的话,这个功能的创建只是因为他有启动参数和版本控制的确切问题.