1

しばらくの間、Eclipse プラグイン プロジェクトに取り組んできましたが、テスト ケースをプラグイン パッケージから分離するためにプロジェクトを分割する必要がある状況に遭遇しました。バージョン管理にはgitを使用しています。

これを簡単に説明すると、古いプロジェクトを次のようにバージョン管理しています。

workspace/
  |
  +-- myplugin/
         |
         +-- .git/ <-- Here be the git repository
         |
         +-- /* Source code, project stuff, etc. */

…そして、私は別のプロジェクトでプラグイン テストを実行する必要がある状況にあります (プラグインに必要なバンドルとして jUnit を必要としないようにするため)。また、ワークスペース内のすべてをバージョン管理するリポジトリが必要です。このような:

workspace/
  |
  +-- .git/ <-- The repository should be relocated here instead…
  |
  +-- myplugin/
  |      |
  |      +-- /* Source code, project stuff, etc. */
  |
  +-- myplugin-test/
         |
         +-- /* Unit tests and stuff… */

古いプロジェクトの履歴を失うことなくこれを行う簡単な方法はありますか?

4

1 に答える 1

5

擬似コードでのワークフローは次のとおりです。

cd ワークスペース/myplugin
mkdir myplugin
git mv * myplugin # すべてのファイル/フォルダーに対して手動で行う必要がある場合があります
mkdir myplugin-test
# myplugin-test にファイルを移動/追加
git commit -a -m "再編成"
CD ワークスペース
mv myplugin myplugin_old
mv myplugin_old/* .
# 要求された構造になるはずです
于 2008-10-24T11:50:57.873 に答える