git

时间:2016-06-23 09:02:11

标签: git svn git-subtree

我们从GIT开始作为SVN的替代品。我们的产品组合具有通用的核心专有库,每个产品只有一个SVN回购。 CORE库的维护是通过合并产品的更改来完成的,因此代码增加了三倍。然后我们升级到SVN中的“externals”并将Core代码仅保存在一个分支中,并且我们的Jenkins有一个构建DLL并将其提交到LIB存储库的工作,该存储库在其他产品存储库中外部连接,并且它们仅使用的DLL。

调试dll和代码更改并不愉快,因为将代码中的更改传播到dll需要一段时间。此外,它需要Symbol服务器才能进行调试。

因此,我们希望在GIT每个Core / Product存储库中分离代码,并将其作为子树包含在内。

GIT中是否有子树的命名约定?

假设我们有一个目录:

.
Core - external/subtree
Modules
Server
Libs - external/subtree
Web
AllInOne.sln

注意:代码是C#解决方案+一些前端JS / TS

我会说 Core_subtree _subtree / Core 是一个想法。

1 个答案:

答案 0 :(得分:2)

我们开始使用tilda表示法 - 每个子树都以'〜'字符开头。例如。你会得到

~Core
~Module
~Libs
Server
Web

GIT子树是GIT repos中树的正常部分,它们无法区分为子模块。

基本上,你可以使用你想要的!我们选择了tilda,因为它很短,不在RegEx中,每个人都看到它。