我正在评估在我的工作中使用 Git。
相关方提出的众多问题之一是
共享组件 -
SCM 工具集必须能够在不复制代码库的情况下管理共享组件。代码库的重复会导致代码分歧。这通常是通过使用虚拟指针来完成的。两个系统/应用程序共享相同的代码库、dll、配置文件等
我知道这实际上不是一个问题,但我离题了。
我通常会使用 Maven 来提取二进制工件,或者从共享存储库中签出并使用我的构建工具将所有内容设置到正确的位置,但这显然不是这个要求的选项。
是否可以在 Git 存储库中拥有虚拟文件夹?
我正在评估在我的工作中使用 Git。
相关方提出的众多问题之一是
共享组件 -
SCM 工具集必须能够在不复制代码库的情况下管理共享组件。代码库的重复会导致代码分歧。这通常是通过使用虚拟指针来完成的。两个系统/应用程序共享相同的代码库、dll、配置文件等
我知道这实际上不是一个问题,但我离题了。
我通常会使用 Maven 来提取二进制工件,或者从共享存储库中签出并使用我的构建工具将所有内容设置到正确的位置,但这显然不是这个要求的选项。
是否可以在 Git 存储库中拥有虚拟文件夹?
如果虚拟指针是指符号链接,那么是的,git 确实“支持”符号链接(请参阅“ git 对符号链接的文件做了什么? ”)
但这不是用于源依赖的解决方案(即一个 git repo 需要其他 git repos 的内容)。
为此,您需要submodules,它允许您引用其他 git repos 历史中的固定点。例如,参见“使用 git 中的插件维护项目”。