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

使用git保存exe和dll?
EN

Stack Overflow用户
提问于 2011-10-04 06: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 06:57:40

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

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

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

希望这能有所帮助。

票数 11
EN

Stack Overflow用户

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2015-12-16 01: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

复制
相关文章
使用git stash命令保存和恢复进度[通俗易懂]
使用场景: 正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。
全栈程序员站长
2022/08/09
1K0
exe调用DLL的方式
编写dll时,有个重要的问题需要解决,那就是函数重命名——Name-Mangling。解决方式有两种,一种是直接在代码里解决采用extent”c”、_declspec(dllexport)、#pragma comment(linker, "/export:[Exports Name]=[Mangling Name]"),另一种是采用def文件。
CN_Simo
2020/08/20
2.7K0
如何查看exe或dll调用了什么dll呢
在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!
HACK学习
2019/08/07
9.5K0
如何查看exe或dll调用了什么dll呢
Kaspersky AVP.exe DLL 劫持
Kaspersky AVP.exe 中的 DLL 注入允许本地管理员在不知道 Kaspersky 密码的情况下杀死或篡改防病毒软件和在高权限中执行命令。
黑白天安全
2022/11/11
8260
Kaspersky AVP.exe DLL 劫持
DLL注入explorer.exe进程[通俗易懂]
  最近一直在学习dll注入远程进程的相关知识,于是有了这篇文章。通过注入的方式会运行程序,在资源管理器中是看不到,相关的进程的,这为程序的隐藏提供了极大的便利。
全栈程序员站长
2022/08/29
2.3K1
dll生成和使用
dll文件的编译生成 创建项目Win32控制台应用程序 创建项目1.png 创建项目2.png 配置属性 项目/属性 配置属性.png
用户2929716
2018/08/23
1.2K0
dll生成和使用
[C#]使用Costura.Fody将源DLL合并到目标EXE
本文介绍了如何使用 Costura.Fody 将源 DLL 合并到目标 EXE 中,以解决在 .NET 4.6.2 环境下无法使用 Costura 的问题。通过下载并安装 Costura.Fody 工具,然后使用该工具将源 DLL 合并到目标 EXE 中,可以解决无法生成包含 Newtonsoft.Json.dll 的可执行文件的问题。
CNXY
2017/12/20
2.5K0
Git使用技巧(一)-- 保存用户名和密码
在./git/config文件中添加一下代码: [credential] helper = store 窗口执行以下代码: git config --global user.email 'email' git config --global user.name 'username' 在git pull时,输入用户名和密码就可以保存用户名密码了!
用户2475223
2019/12/17
2.4K0
[C#]使用Costura.Fody将源DLL合并到目标EXE
本文为原创文章,介绍了如何使用Costura.Fody工具将源DLL合并到目标EXE中,包括下载、安装、引用、生成解决方案、运行以及查看结果等内容。
CNXY
2017/12/25
2K0
[C#]使用Costura.Fody将源DLL合并到目标EXE
[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
本文主要介绍如何使用ILMerge将多个程序集合并为一个程序集。通过使用ILMerge,我们可以将多个程序集合并成一个程序集,从而简化开发过程,减少重复代码,提高代码重用性,便于维护。
CNXY
2017/12/25
3.6K0
[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
Delphi 判断exe, dll等应用程序[x86/x64]
function FileIS64( Filename:string ):Boolean; var tsl:TStringStream; rStr:AnsiString; begin Result := False; if not FileExists(Filename) then Exit; tsl := TStringStream.Create; try tsl.LoadFromFile(Filename); tsl.Position := 0;
Tuesday
2019/11/01
7300
Delphi 判断exe, dll等应用程序[x86/x64]
duilib将xml和图片合并到exe资源中或者dll中
直接上demo的编写步骤了。 1.创建一个win32的空的工程用作demo工程。从其他工程复制stdafx.h、stdafx.cpp、testmain.cpp、mainwnd.h、mainwnd.cpp文件过来使用。我是从TestAlphaWindow工程中复制过来的。 2.添加现有文件,改写代码等,使之正常编译通过。具体的改写就略过了。主要是删除无用的代码。预编译头等工程设置自己也设置好。 3.这里我们是要将xml和图片等从exe的资源中加载,duilib已经考虑并提供了相关的接口。 1)在WinMain
大菊观
2018/05/24
1.7K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
zls365
2021/04/07
1.2K0
使用PHPStorm自带的Git版本控制,出现Git.exe占用内存过高
今天发现使用PHPstorm自带的Git操作,Git会占用很高的内存,而禁用之后,使用终端操作,Git基本不占内存...
房东的狗丶
2023/02/17
5390
使用PHPStorm自带的Git版本控制,出现Git.exe占用内存过高
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
用户9127601
2021/11/01
1.2K0
Hadoop安装过程当中winutils.exe和hadoop.dll怎么处理?
马克-to-win @ 马克java社区:再搜索:。。。。。。。。我两台机器分别是win7的32位和64位两种,我下的在32位和64位机器都行)。拷贝进入上面的bin目录。hadoop.dll同时放到c:/windows/System32下一份。
马克java社区
2021/06/27
1.1K0
使用instsrv.exe和srvany.exe创建windows服务[通俗易懂]
srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。
全栈程序员站长
2022/09/05
1.7K0
[阿里DIN] 模型保存,加载和使用
Deep Interest Network(DIN)是阿里妈妈精准定向检索及基础算法团队在2017年6月提出的。其针对电子商务领域(e-commerce industry)的CTR预估,重点在于充分利用/挖掘用户历史行为数据中的信息。
罗西的思考
2020/11/24
1.4K0
C#(.Net) 将非托管dll嵌入exe中
而大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载
DearXuan
2022/01/19
2.2K0
C#(.Net) 将非托管dll嵌入exe中
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
CNXY
2017/12/20
5.7K0

相似问题

部署.exe和从属.dll

10

WiX CloseApplication for exe和dll

24

Python exe和cplex .dll

10

如何在DLL和exe中使用高兴

12

使用dll构建.exe文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文