1

iOS と Android の両方に実装される予定のモバイル アプリケーションを想像してみてください。iOS版のみから開発を開始し、いよいよAndroid版の開発に着手。iOS アプリケーションのコードは、「MYApp」などのアプリ名にちなんで名付けられた独自の Git リポジトリに保存されます。ここで、iOS と Android アプリケーションの両方に共通のリポジトリを 1 つ作成し、アプリケーションの名前にちなんで「MYApp」という名前を付けたいと思います。

一見問題ありません。リポジトリを作成し、そこに 2 つのサブフォルダーを作成して作業を開始するだけです。

しかし。Android 開発者は自分のフォルダーのみを使用し、iOS 開発者は自分のフォルダーのみを使用して、両方とも自分のフォルダー関連の履歴 (ログ) のみを表示できるようにしたいと考えています。

以前はSVNを使用していました。通常、私はサブフォルダーを作成し、それらのいずれかをチェックアウトして、このサブフォルダーのみを操作することができました。履歴もスコープにフィルターされました。

私はGitの下で同じことを実装することにこだわっています。正しい方向を見つけるのを手伝ってください。


提案された解決策をまとめます。

  1. 異なるプラットフォームに分岐を使用します。ブランチは別の目的で使用されるため、良い考えではないと思います。私にはとても「ジャッキー」に思えます。
  2. サブモジュールを使用します。ターゲットとするプラットフォームと同じ数のリポジトリを作成し、「MYApp-iOS」、「MyApp-Android」などの名前を付けて、最終的に「MYApp」のような名前の「マスター」リポジトリになります (接尾辞なし)。 )。次に、git サブモジュール機能を使用して、関連するすべてのリポジトリを「マスター」リポジトリに追加します。
  3. git スレーブを使用します。調査中...

このリストを自由に編集して、問題についてブレインストーミングしてください。

4

1 に答える 1

1

git branchingを利用して、同じ git リポジトリ内の関連する個別のプロジェクトを維持する方法があります。

しかし、それが分岐が git に実装された理由ではないことに注意してください。その用途の 1 つは、たとえば、すぐにはリリースされない可能性のある、アプリに根本的な新しい機能を開発することです。

最後に:それは意見の問題です。両方のコードを同じ場所に保持するためだけに、より複雑なリポジトリを管理する準備ができている場合は、それが可能です。

ただし、2つの別々のリポジトリを作成することは間違いありません。このトピックに関するいくつかの意見は、SO:完全に異なる内容の Git ブランチにもあります。

編集:

gitslaveはあなたの問題に取り組んでいるようです。あなたはそれを試してみたいかもしれません。

于 2013-11-10T14:47:24.607 に答える