V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cleveryun
V2EX  ›  程序员

开源项目如何部署(和闭源项目放在同一个仓库的话)

  •  
  •   cleveryun ·
    Yakima-Teng · 2023-11-21 10:52:12 +08:00 · 927 次点击
    这是一个创建于 402 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有个私有仓库,里面的目录结构类似下面这样:

    里面有个 domain2.com 下的项目我想开源,但代码又想和其他项目放在一起方便统一管理。有方便的方案吗?是需要用 git submodule 的方案吗?

    另外还有个问题,我现在部署这些个人项目都是本地执行本地脚本通过 ssh 发布到远端服务器的,部分项目改成开源的话,ssh 的连接信息(或者其他的比如 mysql 的连接信息)要如何处理能即方便本地开发又方便代码安全提交。( SSH 连接换成免密登录也还会有个 IP 地址信息的)

    xuanbg
        1
    xuanbg  
       2023-11-21 14:09:09 +08:00
    git 不是可以设置项目为 public 还是 private 么? public+开源 license ,不就是开源吗?
    stcheng
        2
    stcheng  
       2023-11-21 16:24:36 +08:00
    是因为啥原因把所有 sites 都放在一个 repository 下面的?有 cross-site 的内容需要 share 的吗?如果有这样的需求的话我可能会考虑 git submodule 这个方案,然后在这个 private repository 里面也放入这些脚本文件。
    cleveryun
        3
    cleveryun  
    OP
       2023-11-22 15:32:38 +08:00
    @xuanbg 但是 private 的子项目并不希望提交让外部可随意访问。
    cleveryun
        4
    cleveryun  
    OP
       2023-11-22 15:39:29 +08:00
    @stcheng 是你说的原因。有 cross-site 的内容需要 share 。比如某个子项目下我的登录页样式觉得比较好,想在其他子项目里也应用下,或者有个发现了某个 bug ,其他项目下也有,对应的修复代码直接替换过去,类似这样。公共方法我是单独拿出来封装成一个开源包跨项目用了,但是还有一些是不方便抽出来的,所以有这个疑问。
    cleveryun
        5
    cleveryun  
    OP
       2023-11-22 15:40:28 +08:00
    结贴下沉,暂时还是继续用 monorepo 方案,开源的话单独弄个仓库。为方便起见,所有开源项目也可以合起来弄个 monorepo 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.