web-dev-qa-db-ja.com

gitlabでは、2つ以上のリポジトリを1つのプロジェクトのみに作成できますか?

DockerのコンテナーでGitLabを実行していますが、これまでのところ大丈夫です。まったく問題ありません。私は、プロジェクトでのリポジトリの作成について疑問に思っています。 GitLabで最初のプロジェクトを作成し、作成後、ターミナルで使用するコマンドを含むページにリダイレクトされました。 3つのセクションがあり、そのうちの1つは「リポジトリの作成」でした。これらのコマンドを使用したため、プロジェクトのリポジトリを作成できました。ただし、この後、コマンドのあるページが表示されなくなり、新しいプロジェクトを作成したときに再び表示されるようになりました。結局、私の質問にもう一度行きますが、1つだけのプロジェクトに2つ以上のリポジトリを作成することは可能ですか?

20

私は今すぐ短い答えをする時間しかありませんが、それが役立つことを願っています:

repositoriesprojects(の間に1対1の対応があります(おそらくリポジトリと呼ばれる方がよいでしょう)。

1つのソリューション:Gitlabは groupsの作成をサポートしますprojects/repos 。複数のリポジトリで構成されるプロジェクトとして管理できます。


Gitベース/ローカルオプション

別のリポジトリ内にリポジトリを含めるためのgitベースのソリューションに興味がある場合は、 my answer here をチェックしてください。この回答でサブツリーマージメソッド(少なくとも履歴を追跡するバリアント)またはサブリポジトリメソッドを使用すると、サブプロジェクトはGitlabのマスタープロジェクトに表示されますが、マスタープロジェクトはサブプロジェクトの変更も追跡します。

代替ソリューション:目的のすべてのリポジトリをサブリポジトリとして含むダミーリポジトリを作成します。このマスターリポジトリは、すべてのサブリポジトリの変更を追跡します。しかしながら;いくつかのロジスティック上の問題があります。サブリポジトリの.gitファイルはGitlabに存在しないため、これらのファイルを持つ専用クライアントがGitlabからマスターリポジトリをプルすることをお勧めします(サブリポジトリが必要な場合は、一度に1つのコミット履歴をメインリポジトリの履歴と一致させる)、対応するローカルサブリポジトリを更新します(これらはGitLabに個別に保存することもできます)。

18
DylanYoung