gpt4 book ai didi

git - 将项目拆分为多个 git 存储库

转载 作者:行者123 更新时间:2023-12-05 08:57:54 25 4
gpt4 key购买 nike

我是 git 的新手,我的任务是将现有项目迁移到 git。我遇到的问题是它实际上是 2 个项目。我们称该项目为“一”。一个实际上既是一个报告站点,也是一组供各个项目使用的代码模板(它使报告站点能够在项目之间运行报告标准)。我们想在我们的开发和报告服务器上运行报告站点,并在我们的开发和生产服务器上拥有代码模板。因此,有时两个存储库都需要,有时只需要一个。一个是用这样的代码结构编写的:

/one (generic main dir, no files, only sub-dirs)
/onesource (PHP source code for the reporting site)
/onerept (reports run by the reporting site)
/onelib (templates)
/oneinc (include files used by templates)
/oneadmn (files used by both)

因此,报告站点存储库需要包含 onesource 和 onerept 子目录,而模板存储库需要包含 onelib 和 oneinc 目录。如果需要,我可以将 oneadmn 目录设置为服务器之间的共享挂载。目前一切都设置为共享安装,但由于多种原因这很糟糕。

我如何在 git 中设置它?

最佳答案

标准规则是:所有一起开发、版本控制和发布的东西都放在一个存储库中。因此,具有独立版本号的项目部分进入它们自己的 repo。

原因是 git 中的分支和标签总是存储库范围内的(与 Subversion 不同)。

根据这条规则,我会说所有东西都应该放在一个大仓库中。


至于哪个服务器上需要什么数据:您可以有一些部署过程只复制需要的内容,或者您​​只检查所有内容。从你的问题来看,让一切都可用似乎不会有什么坏处。

无论如何,如果您需要特定服务器上的特定目录结构,那就是部署问题。存储库应该被安排用于开发,而不是用于部署。部署稍后进行,并且有自己的一套工具。

关于git - 将项目拆分为多个 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28109894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com