Рекомендуемый рабочий процесс Eclipse EGit - PullRequest
5 голосов
/ 09 августа 2011

Группа

Мы используем 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 более продвинутые функции, которые могли бы просто помочь?

Спасибо за любые рекомендации. Ранджит

1 Ответ

1 голос
/ 13 июня 2012

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

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

...