Eclipse: перемещение git-репо из проекта в рабочую область - PullRequest
1 голос
/ 24 октября 2008

Я уже некоторое время работаю над проектом подключаемого модуля 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… */

Есть ли простой способ сделать это без потери истории старого проекта?

1 Ответ

5 голосов
/ 24 октября 2008

Вот рабочий процесс в псевдокоде:

cd workspace/myplugin
mkdir myplugin
git mv * myplugin # you might need to do that for all files/folders manualy
mkdir myplugin-test
# move/add files to myplugin-test
git commit -a -m "Reorganization"
cd workspace
mv myplugin myplugin_old
mv myplugin_old/* .
# you should end up with requested structure
...