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

2023-11-21 10:52:12 +08:00
 cleveryun

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

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

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

926 次点击
所在节点    程序员
5 条回复
xuanbg
2023-11-21 14:09:09 +08:00
git 不是可以设置项目为 public 还是 private 么? public+开源 license ,不就是开源吗?
stcheng
2023-11-21 16:24:36 +08:00
是因为啥原因把所有 sites 都放在一个 repository 下面的?有 cross-site 的内容需要 share 的吗?如果有这样的需求的话我可能会考虑 git submodule 这个方案,然后在这个 private repository 里面也放入这些脚本文件。
cleveryun
2023-11-22 15:32:38 +08:00
@xuanbg 但是 private 的子项目并不希望提交让外部可随意访问。
cleveryun
2023-11-22 15:39:29 +08:00
@stcheng 是你说的原因。有 cross-site 的内容需要 share 。比如某个子项目下我的登录页样式觉得比较好,想在其他子项目里也应用下,或者有个发现了某个 bug ,其他项目下也有,对应的修复代码直接替换过去,类似这样。公共方法我是单独拿出来封装成一个开源包跨项目用了,但是还有一些是不方便抽出来的,所以有这个疑问。
cleveryun
2023-11-22 15:40:28 +08:00
结贴下沉,暂时还是继续用 monorepo 方案,开源的话单独弄个仓库。为方便起见,所有开源项目也可以合起来弄个 monorepo 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/993745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX