【问题标题】:subtree naming convention in gitgit中的子树命名约定
【发布时间】:2016-10-25 12:14:45
【问题描述】:

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

这对于调试 dll 和代码更改并不愉快,因为将更改从代码传播到 dll 需要一段时间。另外,它需要一个符号服务器才能进行调试。

因此,我们现在希望将 GIT 中的每个核心/产品存储库中的代码分开,并将其作为子树包含在内。

GIT 中的子树有命名约定吗?

假设我们有一个目录:

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

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

我会说 Core_subtree_subtree/Core 是一种想法。

【问题讨论】:

    标签: git svn git-subtree


    【解决方案1】:

    我们开始使用 tilda 符号 - 每个子树都以“~”字符开头。例如。你会得到

    ~Core
    ~Module
    ~Libs
    Server
    Web
    

    GIT 子树是 GIT repos 中树的正常部分,它们不能被区分为子模块。

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

    【讨论】:

      猜你喜欢
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多