首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用git保存exe和dll?

使用git保存exe和dll?
EN

Stack Overflow用户
提问于 2011-10-04 14:53:49
回答 3查看 11.9K关注 0票数 18

我是版本控制的新手,所以如果这个问题很基本,请原谅。

据我所知,GIT是一个代码版本控制。我们开发了许多windows应用程序,它们的最终版本要么是.exe文件,要么是.dll文件。

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-04 14:57:40

您可以将它们保存在git中。但我不会将它们放在与源代码相同的存储库中。您希望该存储库速度快。您可以通过子模块将exe/dll存储库链接到源存储库,这将把它们联系在一起。(下面关于这一点的评论很好)

我通常不会像那样“版本化”它们,但会备份所有生产出来的工件。

有些人喜欢使用git作为交付机制,将DLL和EXE转移到生产环境中。

希望这能有所帮助。

票数 11
EN

Stack Overflow用户

发布于 2011-10-04 14:56:05

不,版本控制软件通常不用于管理二进制文件。除非你在你的项目中使用了外部库或类似的东西,否则不要这么做。发布的二进制文件通常在其他地方存档(并备份)。

从技术上讲,每次发布主要版本或补丁时,版本控制中的源代码都会被标记。如果存档的二进制文件丢失,您始终可以返回到此状态,并通过重新编译重新创建二进制文件。

票数 3
EN

Stack Overflow用户

发布于 2015-12-16 09:04:31

你可能想试试Git LFS

您只需保留指向二进制文件的指针,而不是提交二进制文件。并且存储库本身保持轻量级。

使用Git LFS有几个额外的步骤:

  • 下载并安装git lfs插件。要更新推流pre-hook.
  • git lfs track "*.dll"

,请确保您的项目目录下的path.

  • git lfs install中有git-lfs.exe

就是这样。现在,所有的dll文件都将存储在Git LFS中。

更多信息:https://git-lfs.github.com/

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

https://stackoverflow.com/questions/7644231

复制
相关文章

相似问题

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