【发布时间】:2012-01-20 09:33:05
【问题描述】:
我想写一个小的构建助手工具,它可以读取当前 Git 工作目录的一些属性,比如最后一次提交的哈希,是否有修改过的文件等等。我发现使用已安装的 Git 二进制文件比读取 .git 目录及其未知格式的压缩文件更容易。但我的工具必须尽可能便携。它适用于 .NET 应用程序,因此唯一的要求应该是 .NET 2.0 或更高版本。
现在如何找到安装 Git 的路径?如果用户刚刚单击了 Git 安装程序,则会使用默认设置。但它可能会有所不同。当我看到 git/bin 中的所有程序文件时,我真的不希望它出现在我的 %PATH% 中(其他工具,如 TortoiseGit 似乎也不需要)。我在注册表中没有找到任何路径线索。
我可以使用什么算法来查找 Git,而不是完整的文件系统扫描? (我是否已经说过它需要快速?)
【问题讨论】: