如何处理与版本控制相关但经常以不相关的方式更改的文件?

Jen*_*off 17 svn delphi git version-control

.dproj 文件对于Delphi项目至关重要,因此它们必须受版本控制.

这些文件由IDE控制,并且还包含一些经常更改的信息,但与版本控制完全无关.

例如:我经常更改应用程序的启动参数(一天几次),但如果只有处理启动参数的部分发生了变化,则不希望意外提交项目文件.

那么如何处理这种情况呢?

一个干净的解决方案是将文件分开,但使用Delphi IDE AFAIK是不可能的.

你能忽略文件的特定部分吗?

我们目前正在使用Subversion,但很快就会迁移到Git.

Chr*_*ton 12

在我们的例子中,开发人员很少对.bdsproj,.dpr,.res文件进行有意义的更改.所以我们拒绝提交(subversion中的pre-commit hook),除非特殊标签:[add project file]或[add res file]出现在提交注释中.这可以防止对这些文件进行"frivilous"更改.


jba*_*100 6

SVN/git不能"知道"文件的哪些位是重要的,并且翻译对于您提交或不提交到文件"位"的重要内容将是困难的(特别是当您不确切知道信息在其中的结构如何时) ).最实用的解决方案是检查对文件所做的更改,并决定是否将它们提交到存储库.

您可以使用git决定要提交的文件的哪些位.但是,这不是您正在寻找的自动化流程.


Fab*_*ujo 6

对于startparameters的特定情况:众所周知的Andreas Hausladen的DDevExtentions插件允许将起始参数存储为dproj文件的separetely .在他的网站上查看有关DDevExtensions的更多详细信息.

编辑:如果我没记错的话,这个功能的创建只是因为他有启动参数和版本控制的确切问题.

  • +1我安装了DDevExtensions并且不知道.安德烈亚斯真是太棒了:). (3认同)