Рекомендуемый рабочий процесс Eclipse EGit

Группа,

Мы используем Borland Starteam в качестве нашей системы контроля версий. Я разрабатываю код Java и использую Eclipse в качестве своей IDE. Недавно я начал использовать EGit в качестве своей личной системы управления исходным кодом и придумал следующий рабочий процесс для оптимизации моей работы по разработке, который состоит из проверки кода, добавления функций, исправления ошибок, тестирования, слияния с родительским исходным кодом в команде Star (огромные усилия если за это время многие люди внесли изменения), соберите, протестируйте и установите. Я хочу использовать EGit, чтобы упростить процесс компиляции, слияния и тестирования во время разработки, а также непосредственно перед установкой кода после больших слияний. Это то, что я придумал.

  1. Создайте папки файловой системы - «Мастер» и «Работа».
  2. Проверьте свежую структуру исходных папок из Starteam в «Работу».
  3. Создайте рабочее пространство Eclipse под названием «Работа» и импортируйте проекты Eclipse из папки «Работа», добавьте эти проекты в репозиторий EGit.
  4. Добавляйте функции/исправляйте ошибки, находясь в рабочей области «Работа». Тест и т. д. Создайте патч, когда он будет готов к установке. Теперь пришло время сделать большое слияние, перестроить, снова протестировать.
  5. Проверьте свежий исходный код от Starteam в день установки в папку «Master» в файловой системе.
  6. Создайте рабочее пространство Eclipse «Master» из исходного кода в папке «Master», импортируйте проекты Eclipse и добавьте их во вновь созданный репозиторий EGit.
  7. Импортируйте патч в рабочую область «Мастер», выполните слияние. Исправление ошибок компиляции, тестов и т.д.
  8. Установить.

Эффективен ли этот рабочий процесс? Есть ли в EGit более продвинутые функции, которые просто упростили бы это?

Спасибо за любое руководство. Ранджит


person Ranjit Iyer    schedule 09.08.2011    source источник


Ответы (1)


Если я не понимаю это неправильно, похоже, вы используете рабочие пространства eclipse вместо существующих функций ветки git. Egit, если я прав, может управлять ветвями самостоятельно, поэтому вам не нужно бегать туда-сюда, переключая рабочие пространства. Вы можете создавать, а затем объединять ветки и делать все остальные забавные вещи в рамках одного проекта.

Весь рабочий процесс здесь — git. Хорошую статью о поддержании нормального рабочего процесса можно найти здесь: http://sandofsky.com/blog/git-workflow.html

person pdel    schedule 13.06.2012