2016-07-27 12 views
0

今、私は1つのマスタープロジェクトを開発しており、そこから多くのプロジェクトがフォークされているので、私のチームはgitブランチを使用してこのプロジェクトを管理します。gitブランチを使用して複数のアンドロイドプロジェクトを管理する方法

ご存じのように、SVNでは、2つのブランチをマージする際にマージするファイルを選択できます。これを達成することができますか?

答えて

1

SVNとGitは異なる考え方に基づいています。

Gitでは、リポジトリは分割できないため、毎回リポジトリ全体をクローンする必要があります(svn checkoutとは異なります)。

SVNリポジトリは、共通のタイムラインのみを共有するファイルとフォルダの独立したセットによく似ています。これは、SVNがブランチとタグのサポートの欠落を処理する方法です。リポジトリの一部をコピーしてマージすることができます。

その結果、SVNリポジトリには少なくとも私のチームにはいくつかのプロジェクトが含まれている傾向があります。 Gitに変換する場合は、これらのプロジェクトを別々のリポジトリに配置する必要があります(おそらくgit submoduleを使用して接続します)。

リポジトリの一部を実際にマージする必要がある場合は、残りの部分に変更を加える必要はありません。マージの前にrebaseまたはcherry-pickのような "コミット移植"コマンド(SVNにはありません)を使用して達成できます。

関連する問題