EGit :Как предотвратить быстрое -слияние вперед?

Компания, в которой я работаю, дала мне проект переноса их java-проекта с CVS на Git. По нескольким причинам они не хотят использовать другой инструмент, кроме Eclipse. Итак, мы застряли с EGit.

Я много искал, чтобы найти рабочий процесс, адаптированный к нашему проекту. Этот показался весьма актуальным и использовался многими людьми:http://nvie.com/posts/a-successful-git-branching-model/

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

Клиент, на которого мы работаем, хочет иметь возможность выбирать, какие функции будут в следующей версии, а какие нет. Это одна из основных причин, по которой мы хотим перейти с CVS на Git, потому что в CVS не было простого способа определить, какие файлы были изменены из-за функции #1, а какие файлы были изменены из-за функции #2., В git,мы можем создать ветки для функций #1 и #2 и найти, какие файлы были изменены для этих функций. Но из-за быстрой -перемотки вперед это похоже на возврат к CVS: мы не можем знать, какая функция #1, а какая функция #2.

Так есть ли способ предотвратить быстрое слияние? Мы попытались поместить эти конфигурации в Eclipse:

[core]
mergeoptions = --no-ff

[merge]
ff = false

Но это не помешало EGit выполнить быстрое -прямое слияние. Если эта функция не реализована с помощью JGit/EGit, существует ли какой-либо другой способ организации рабочего процесса с использованием Egit, который следует тому, что хочет клиент? (возможность выбирать функции для выпуска ). Использование командной строки, вероятно, решит проблему, но если есть возможность сохранить ее в Eclipse, это было бы неплохо.

Спасибо

8
задан Cyril 24 July 2012 в 10:02
поделиться