Использование Hg локально и продвижение в SVN-репо, когда другие члены команды работают только в SVN - возможно ли это?

Я нашел очень похожие вопросы здесь, на SO, с хорошими ответами, но по какой-то причине я все еще не могу понять, как заставить это работать. Меня беспокоит то, что это может быть просто невозможно.

Вот ситуация: Я работаю в небольшой команде, которая использует центральный SVN-репозиторий в качестве нашей системы контроля версий. Мы с моим парным программистом расстроились из-за отсутствия возможности локальных коммитов (и не хотели проходить через трудности использования SVN-веток), поэтому мы рассмотрели возможность использования Git или Mercurial в качестве SVN-клиента и обнаружили, что hgsubversion, похоже, способен делать то, что мы хотим: работать локально с Hg-репозиторием, коммитить локально, а в SVN отправлять только тогда, когда мы готовы.

Когда пришло время для push, мы получили следующее сообщение об ошибке от Hg:

Sorry, can't find svn parent of a merge revision.

Мне интересно, может быть, проблема в том, что мы должны были вытащить изменения из SVN, чтобы получить обновления наших товарищей, затем слить с нашими локальными изменениями, а теперь Hg не может понять, как сделать SVN счастливым? Похоже, именно это сообщение я получаю из других вопросов и ответов SO, которые я просмотрел; однако совет, который был дан в тех случаях (выполнение hg rebase --svn), похоже, тоже не работает для нас; выдается то же самое сообщение "не удается найти svn parent".

Возможно ли это вообще? Или это больше проблем, чем пользы, когда другие разработчики в команде вносят изменения непосредственно в SVN?

7
задан Dan Tao 24 March 2011 в 20:44
поделиться