组织属于另一个回购的git回购
我目前正在尝试启动并运行两个git回购。一个用于前端,一个用于后端 前端应用程序使用“后端”提供的API,但目前我在子文件夹“/API”下提供了一个伪API(只是json文件)。这种方法工作得很好,因为它使前端开发人员不必设置任何数据库和服务器端的东西 至于后端,因为它位于前端应用程序中-我发现很难弄清楚如何跟踪后端,同时能够将其插入前端应用程序进行测试等。理想情况下,在开发后端时,前端始终处于最新状态 我已经看到了提到的子模块和子树,但我对git还是相当陌生,现在还不想深入研究 编辑:目录结构非常简单,只是: app/…-这里的所有内容都应该由前端repo跟踪,尽管“api/”文件夹只是一个模拟后端组织属于另一个回购的git回购,git,bitbucket,Git,Bitbucket,我目前正在尝试启动并运行两个git回购。一个用于前端,一个用于后端 前端应用程序使用“后端”提供的API,但目前我在子文件夹“/API”下提供了一个伪API(只是json文件)。这种方法工作得很好,因为它使前端开发人员不必设置任何数据库和服务器端的东西 至于后端,因为它位于前端应用程序中-我发现很难弄清楚如何跟踪后端,同时能够将其插入前端应用程序进行测试等。理想情况下,在开发后端时,前端始终处于最新状态 我已经看到了提到的子模块和子树,但我对git还是相当陌生,现在还不想深入研究 编辑:目录结构
app/api/…-所有与后端相关的内容。因为该文件夹必须是公共的,我不想使用子域。我认为问题在于您不想手动同步这两个文件夹之间的API文件夹,也就是说,您不希望两个单独的repo具有重复信息 我认为你的选择是:
- 使用两个repo,自动复制API文件夹(例如rsync)。假设它们作为同级克隆到一个目录中,并使“makeapiupdate”(或类似)执行相同的操作
- 调查子模块(您不想这样做)
- 将所有内容放在一个repo中,但使用单独的目录,并可能为API文件夹使用一个符号链接。确保makefile等保持独立。这意味着对于只在一个项目上工作的开发人员来说“克隆的内容太多了”,但git很好,速度也很快
- 如上所述,但尝试通过使用子树(您不想这样做)来加速它