Я нашел очень похожие вопросы здесь, на SO, с хорошими ответами;но по какой-то причине я все еще не могу понять, как заставить это работать.Я обеспокоен тем, что это может быть просто невозможно.
Вот ситуация: я работаю в небольшой команде, которая использует центральное хранилище SVN в качестве нашей системы контроля версий.Мы с парным программистом расстроились из-за того, что не имели возможности локальных коммитов (и не хотели испытывать трудности с использованием веток SVN), поэтому мы рассмотрели возможность использования Git или Mercurial в качестве клиента SVN и обнаружили, что hgsubversionкажется способным делать то, что мы хотим: работать локально в репозитории Hg, фиксировать локально и передавать только в SVN, когда мы будем готовы.
Когда пришло время нажать кнопку, мы получили это сообщение об ошибке от Hg:
Sorry, can't find svn parent of a merge revision.
Интересно, проблема в том, что нам пришлось получать изменения из SVN для получения обновлений наших товарищей по команде, а затем сливаться с нашими локальными изменениями, и теперь Hg не может понять, каксделать SVN счастливым?Похоже, это сообщение, которое я получаю из других SO вопросов и ответов, на которые я смотрел;однако совет, который был распространен в этих случаях (выполнение hg rebase --svn
), похоже, не работает для нас;то же самое сообщение "not find svn parent" дано.
Возможно ли это вообще?Или это больше проблем, чем стоит, когда другие разработчики в команде вносят изменения непосредственно в SVN?