当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何处理与版本控制相关但经常以不相关的方式更改的文件?》经验,为你挑选了3个好方法。

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

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

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

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

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

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

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



1> Chris Thornt..:

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



2> jbat100..:

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

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



3> Fabricio Ara..:

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

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


+1我安装了DDevExtensions并且不知道.安德烈亚斯真是太棒了:).
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有