【发布时间】:2013-03-01 00:16:23
【问题描述】:
在我的构建系统中,每次运行新构建时,我都会将当前提交的修订和哈希信息保存在几个变量中,并在我的源代码中使用它们而不会出现问题。例如,窗口标题的格式类似于“NAME-REVISION-HASH”。
唯一的问题是,有时人们通过下载不包含提交信息的标准源来构建项目,因此修订和哈希都是 0ed。
可以做些什么来防止这种情况发生?添加包含此类信息的单独文件违背了使用分布式版本控制系统的优势,因为它需要在每次提交时手动更新......
有没有办法让没有 dvcs 的人获得正确的修订和哈希信息?
【问题讨论】:
-
只需克隆 repo 方式来获取源代码。期望能够构建您的项目的开发人员使用与您相同的版本控制系统是合理的。想想所有这些公共代码托管网站(Google Code、github、bitbucket、Codeplex 等)是如何工作的。
标签: git version-control mercurial cmake software-distribution