我是版本控制的新手,所以如果这个问题很基本,请原谅。
据我所知,GIT是一个代码版本控制。我们开发了许多windows应用程序,它们的最终版本要么是.exe文件,要么是.dll文件。
我的问题很简单,如何处理exe和dll的最终释放?我们是否使用git存储库,并在发布时保留.exe/.dll文件和源代码?或者git不是管理最终.exe/.dll文件版本的正确工具,我们还需要其他工具吗?
其他组织如何处理此问题?如果我们需要一些其他的应用程序来处理这些应用程序的代码版本控制和最终发布,那么简单的工作流程是什么呢?
发布于 2011-10-04 14:57:40
您可以将它们保存在git中。但我不会将它们放在与源代码相同的存储库中。您希望该存储库速度快。您可以通过子模块将exe/dll存储库链接到源存储库,这将把它们联系在一起。(下面关于这一点的评论很好)
我通常不会像那样“版本化”它们,但会备份所有生产出来的工件。
有些人喜欢使用git作为交付机制,将DLL和EXE转移到生产环境中。
希望这能有所帮助。
发布于 2011-10-04 14:56:05
不,版本控制软件通常不用于管理二进制文件。除非你在你的项目中使用了外部库或类似的东西,否则不要这么做。发布的二进制文件通常在其他地方存档(并备份)。
从技术上讲,每次发布主要版本或补丁时,版本控制中的源代码都会被标记。如果存档的二进制文件丢失,您始终可以返回到此状态,并通过重新编译重新创建二进制文件。
发布于 2015-12-16 09:04:31
你可能想试试Git LFS。
您只需保留指向二进制文件的指针,而不是提交二进制文件。并且存储库本身保持轻量级。
使用Git LFS有几个额外的步骤:
git lfs track "*.dll"
,请确保您的项目目录下的path.
git lfs install
中有git-lfs.exe
就是这样。现在,所有的dll文件都将存储在Git LFS中。
https://stackoverflow.com/questions/7644231
复制相似问题