【发布时间】:2012-12-26 18:56:17
【问题描述】:
作为个人项目的一部分,我开始使用 git 而不是 subversion,也许我从中学到了一些新东西。
设置存储库相当容易,配置我的 Web 服务器以提供 git 文件就像一个魅力;提交,克隆,这里没问题。
但是,我在存储库中的项目设置存在一些问题。目前它看起来像这样:
project.git
\- mobileapp
\- artwork
\- backend
\- website
一旦一切正常,website 和 mobileapp 应该与 backend 通信。
我现在的问题是部署:当我想在我的服务器上部署 backend 时,目前我需要检查整个存储库并将内容从 backend 复制到我的 webroot 目录。
由于似乎没有办法只检查 project.git/backend 的内容,我正在考虑将四个子项目分成四个 git 存储库,并增加维护四个存储库的开销。
有没有更简单的方法来解决我的问题?
【问题讨论】:
-
子模块可能有用
-
不如只做你现在做的事情,克隆到服务器上的某个位置,然后使用一个 post-hook 将后端复制到生产区域,然后重新启动任何必要的服务器进程?
标签: git version-control repository multi-project