首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为公司部署了版本控制系统,如何将其与二进制文件一起使用

为公司部署了版本控制系统,如何将其与二进制文件一起使用
EN

Stack Overflow用户
提问于 2011-07-21 00:11:41
回答 2查看 215关注 0票数 0

我的任务是为我们的开发人员小组(2-3人)设置一个变化莫测的版本控制系统。以前没有版本控制系统,只是共享文件夹和多个副本。除了个人项目之外,我在设置版本控制系统方面没有多少经验,只是碰巧是我们团队中最有经验的版本控制系统。代码存储库位于中心服务器中的共享文件夹中,顶层目录是客户端名称,一个级别下是该客户端的项目名称。

问题是,我还没有弄清楚如何处理代码存储库中的二进制文件。据我所读,不应该跟踪二进制文件的版本。但是,由于代码存储库集中在服务器上,这里的二进制文件不也应该吗?否则,对于图像文件和第三方dll文件,当从中心服务器克隆时,该项目将无法正常构建或运行。此外,Mercurial web界面还有一个很好的特性,您可以以ZIP或BZ2压缩文件的形式下载整个源代码包,如果没有必要的二进制文件,下载项目将无法运行或编译。

我想解决方案是,包括版本控制系统的所有,除了临时文件和用于调试目的的的文件,但除此之外,大多数二进制文件都应该包括在内?由于版本控制系统的限制,我认为它们没有办法只跟踪二进制文件的更改集,所以我想我们必须对版本控制系统进行处理。

编辑:在对如何设置版本控制存储库进行了更多的研究之后,更推荐使用版本控制的方法是“存储手动创建的所有内容,没有其他”,引用Eric的话说。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-27 07:38:24

您希望通过版本控制中的其他内容来控制无法生成的任何内容。这将是您的源文件,以及您的包所依赖的第三方库、工具等的实例。

从您的项目构建的二进制文件完全是另外一回事,应该作为不同类型的工件来处理。如果您想要一个易于测试的可下载存档,请调整您的构建过程,将其作为目标:它应该构建代码,然后将源代码和内置二进制文件压缩到所需的单个文件中。

票数 1
EN

Stack Overflow用户

发布于 2011-07-21 00:18:16

与项目相关或所需的二进制文件必须包含在版本控制中,它们可以被跟踪。版本控制对二进制文件唯一不能做的事情是比较和合并。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6769979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档