用git来保存exes和dll?

asi*_*007 14 git version-control release-management

我是版本控制的新手,所以请原谅这个问题是否非常基础.

根据我的理解,GIT是一个代码版本控件.我们开发了许多Windows应用程序,其最终版本是.exe或.dll文件.

我的问题很简单,如何处理exe和dll的最终版本?我们是否使用git存储库并在发布时将.exe/.dll文件与源代码保存在一起?或git不是管理最终.exe/.dll文件版本的正确工具,我们还需要其他东西吗?

其他组织如何处理这个问题?如果我们需要一些其他应用程序,那么处理代码版本控制和这些应用程序的最终版本的简单工作流程是什么?

Ada*_*ruk 11

你可以将它们存储在git中.但我不会将它们与源代码放在同一个存储库中.您希望该存储库快速.您可以通过子模块将exe/dll存储库链接到源代码库,并将它们绑定在一起.(关于这个的评论中的好点)

我通常不会那样费力地"版本化"它们,而是保留所有制作的工件的备份.

有些人喜欢使用git作为传递机制来将DLL和EXE移动到生产中.

希望这可以帮助.

  • 如果使用子模块,我建议将源存储库作为二进制文件的子模块,而不是另一种方式.有两个原因; 开发人员只需要源代码,而且你经常需要找到与给定二进制文件相对应的源代码而不是相反. (5认同)
  • 好点子。您甚至可以设置持续集成来自动为您执行此操作。 (2认同)
  • 感谢大家的帮助,Jan Hudec 提出了一个非常重要的观点。我会用这个解决方案:) (2认同)