如何跟踪 Git 中的 *.dll 版本?
How to track *.dll versions in Git?
目前我们正在为用 C# 编写的库建立本地公司 Git 服务器。
我们的库充满了必须包含的外部 *.dll。他们将不时更新新版本。
是否可以设置 Git .config 文件,以便开发人员在合并时看到 *.dll 版本的差异而不是二进制内容?
这可以使用 git 钩子来完成:
Git Hooks
根据您的需要,您可以使用 pre-commit 或 prepare-commit-msg,它们写在 bash 中,可以在 /.git/hooks 中的每个存储库中找到。
可以轻松读取*.dll版本的Powershell可以这样使用:
#!/bin/sh
dllVersion=$(powershell.exe '[System.Diagnostics.FileVersionInfo]::GetVersionInfo("YourDll.dll").FileVersion')
目前我们正在为用 C# 编写的库建立本地公司 Git 服务器。 我们的库充满了必须包含的外部 *.dll。他们将不时更新新版本。
是否可以设置 Git .config 文件,以便开发人员在合并时看到 *.dll 版本的差异而不是二进制内容?
这可以使用 git 钩子来完成: Git Hooks
根据您的需要,您可以使用 pre-commit 或 prepare-commit-msg,它们写在 bash 中,可以在 /.git/hooks 中的每个存储库中找到。 可以轻松读取*.dll版本的Powershell可以这样使用:
#!/bin/sh
dllVersion=$(powershell.exe '[System.Diagnostics.FileVersionInfo]::GetVersionInfo("YourDll.dll").FileVersion')