V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
amour
V2EX  ›  git

不同项目的共有部分如何管理? subtree 必须是在一个子文件夹内吗?

  •  1
     
  •   amour · 2018-06-08 08:13:03 +08:00 · 2284 次点击
    这是一个创建于 2390 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2018-06-08 19:50:24 +08:00
    yulitian888
        1
    yulitian888  
       2018-06-08 08:29:31 +08:00   ❤️ 1
    难道不是封装成 dll/jar 等文件?或者封装成 buget/npm 等包引用?
    0312birdzhang
        2
    0312birdzhang  
       2018-06-08 08:40:52 +08:00 via iPhone   ❤️ 1
    git submodule 不是可以随便设置路径?
    amour
        3
    amour  
    OP
       2018-06-08 08:44:10 +08:00
    @0312birdzhang 看到的文档都说明 subtree 是取代 submodule 的,因为 submodule 的弊端
    corningsun
        4
    corningsun  
       2018-06-08 08:48:51 +08:00   ❤️ 1
    java 的话,可以考虑 maven ?
    yulitian888
        5
    yulitian888  
       2018-06-08 12:17:31 +08:00   ❤️ 1
    上面#1 我写错字了 buget --> nuget
    Exin
        6
    Exin  
       2018-06-08 13:09:37 +08:00 via iPhone   ❤️ 1
    多个 subtree repo 可以在分放多个不同的文件夹下,而且不需要套一层 packages 文件夹什么的(大多数 subtree 的教程都套了这么一层
    amour
        7
    amour  
    OP
       2018-06-08 16:13:28 +08:00
    @Exin 多个 subtree 确实可以在不同的文件夹。如果有文件在主 repo 的 root 文件夹是不是就没办法了?或者有什么其他方法吗?
    Exin
        8
    Exin  
       2018-06-08 19:29:51 +08:00   ❤️ 1
    @amour #7 subtree 和 submodule 都是通过文件夹与其他文件分隔的,文件混合放置是不行的,建议从 root 引用 subtree 下的文件来实现
    lamCJ
        9
    lamCJ  
       2018-06-08 19:50:24 +08:00 via iPhone   ❤️ 1
    拆成通用组件 通过包引入
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:29 · PVG 08:29 · LAX 16:29 · JFK 19:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.