4

これが私がしたことです。良い方法があれば回答お願いします。

  • すべての開発者が Android SDK とツールを同じパスにインストールしていることを確認してください。
  • Microsoft から Eclipse TFS プラグインをインストールします。
    この記事の執筆時点でのリンク: http://www.microsoft.com/en-us/download/details.aspx?id=25125

私が従った手順は次のとおりです。

  • Android プロジェクトをランダムなフォルダー (ワークスペース) で開始し、最初の開発を行いました。
  • 次に、プロジェクトを私の開発ブランチの下に移動したいと思いました$root/Development/MyBranch/Android
  • Android フォルダが存在しなかったので、TFS を使用して作成しました。エクスプローラーから手動で行う場合、TFS ではサーバー側で作成できません。
  • 元のプロジェクトワークスペースから、「エクスポート」->「一般|設定」をいくつかのフォルダーに行いました。
  • 次に、「ワークスペースの切り替え」を行いました->「その他」のローカルパスを指定しました$root/Development/MyBranch/Android
  • これで空のワークスペースができました。
  • 次に、「インポート」->「プロジェクト設定」を実行し、以前にエクスポートしたファイルを指定しました。
  • 次に、「インポート」->「一般|既存のプロジェクトをワークスペースに」と「プロジェクトをワークスペースにコピー」を行いました。
  • 驚くべきことに、いつものようにいくつかの問題はありましたが、新しい場所からプロジェクトを立ち上げて実行することができました。
  • 次に、「チーム|プロジェクトの共有...」を行いました。
  • 私は魔法使いに従いました。
  • 新しいワークスペースの作成に関するクレイジーな画面があります。[編集] をクリックして、TFS ルート マッピングが適切であることを確認します。
  • ウィザードを終了すると、これで完了です。
  • プロジェクトを実行すると、プラグインは gen および bin フォルダーも TFS に追加します。これと戦おうとしないでください。チェックインしてください。詳細は後で説明します。
  • この時点で、すべてをチェックインしたので、Main にマージします。
  • このステップで、プロジェクトを別の開発者のブランチにマージしたいと考えています。
  • プロセスは似ています。
  • TFS を使用して $root/Development/OtherDev/Android フォルダーを作成します。
  • 開発者の PC で Eclipse を起動し、[ワークスペースの切り替え] --> [その他] を実行します。
  • $root/Development/OtherDev/Android のローカルパスを指定
  • これで、空のワークスペースが得られます。
  • 次に、「インポート」->「プロジェクト設定」で、以前にエクスポートした設定ファイルを指定します (参照用に TFS に含めました)。
  • 次に、「インポート」->「一般|既存のプロジェクトをワークスペースに」「プロジェクトをワークスペースにコピー」を使用して、$root/Main/Android のローカル フォルダーからプロジェクトをコピーします。
  • 次に、「Team|Share Project...」を実行して、プロジェクトを TFS に接続します。
  • Eclipse を閉じます。
  • にマージ$root/Main/Androidします$root/Development/OtherDev/And
  • チェックイン$root/Development/OtherDev/Android

何を推測すると、完了したように見えます。私が何か間違ったことをしていない限り、これまでのところ「私たちのPCで動作します」。

特記事項: Eclipse/TFSPlugin は常に gen+bin ディレクトリをソース管理に追加しようとするため、それらを常にチェックアウトしたままにし、いつかチェックインしたとしても、それらをメインにマージしないでください。これらのファイルをマージするのは、TFS のディスク領域の無駄です。

この方法は非常に複雑で、正しくないと感じます。同じ結果を得るより良い方法はありますか?

ありがとう!

4

1 に答える 1

3

bin/genディレクトリに関しては...TFS2010SP1以降には無視オプションがあります。ビンは自動的に追加されますが、genは追加されません。追加するには、フォルダを右クリックし、[チーム]、[無視]の順に選択します。おそらくTFSの後方でこれらのフォルダーを削除する必要がありますが、これらのフォルダーはTFSと同期されなくなります。

于 2012-10-26T18:57:31.937 に答える