2014-02-14 4 views
3

Я создал репозиторий, используя инструкцию здесь: https://git.help.collab.net/entries/22564277-Migration-from-Perforce-to-GITКаков правильный рабочий процесс Git p4?

У меня есть мастер отделение, где я получаю последние из-неволи и где я представить свои изменения в неволей. У меня также есть ветвь развития, где я выполняю свою работу, иногда у меня будет ветвь признаков (разветвленная от разработки).

Я пытался выяснить правильный рабочий процесс, вот где я сейчас - пожалуйста, исправьте меня, если есть лучший способ.

1) мерзавец фотографии мастер

2) мерзавец p4 перебазироваться (получить последний из-неволей, я должен использовать "мерзавец p4 синхронизации", а?)

развитие 3) мерзавец контроль

3) мастер мерзавца объединения (обновить развитие до последнего)

4) мерзавца совершить .. (делать всю работу и совершает)

5) GIT мастер оформления заказа (получить готовы слиться развития расшириться

6) мерзавец p4 синхронизации (вытащить последний из-неволей)

7) мерзавец слияния развитие

8) разрешить любые конфликты

9) мерзавец p4 перебазирования (вытащить последний из-неволей затем перебазировать свои совершенные изменения поверх него)

10) мерзавец p4 представить

должны «GIT p4 Rebase «использовать только перед« git p4 commit »? Кроме того, моя модель/рабочий процесс сливается лучше, чем перезагрузка?

ответ

1

От http://owenou.com/2011/03/23/git-up-perforce-with-git-p4.html:

Команды

Четыре вещи, чтобы помнить при использовании ГИТ-p4:

Instead of using “git push” to push local commits to remote repository, use “git-p4 submit” 
Instead of using “git fetch” to fetch changes from remote repository to local, use “git-p4 sync” 
Instead of using “git pull” to fetch and merge changes from remote repository to local, use “git-p4 rebase” 
Instead of using “git merge” to merge local branches, use “git rebase” 

Для последнего, причина в том, что при запуске «GIT слияния», Git создает дополнительную фиксацию поверх стека для слияния. Это не то, что мы хотим показать в удаленном репозитории не-git. Поэтому мы объединяем код с «git rebase».

+0

Что касается последнего момента, я не занимаюсь p4, но мой опыт общения с другими не-git VCS заключается в том, что они просто не могут представлять собой запутанную историю git, которая легко управляется, линейная последовательность. Или, по крайней мере, слияния должны выполняться в центральном репозитории с использованием специальных инструментов/команд. – vonbrand

Смежные вопросы