На прошлой неделе я сделал ряд изменений в своем местном филиале, прежде чем покинуть город на выходные. Сегодня утром я захотел dcommit все эти изменения в репозитории компании Svn, но я получаю конфликт слияния в одном файле:
Объединить конфликт во время фиксации: ваш файл или каталог "build.properties.sample", вероятно, устарел: ресурс версии не соответствует ресурсу транзакции. Либо запрошенный ресурс версии устарел (нуждается в обновлении), либо запрашиваемый ресурс версии новее, чем корень транзакции (перезапустите фиксацию).
Я точно не знаю, почему я получаю это, но прежде чем пытаться выполнить dcommit, я сделал git svn rebase. Это "переписало" мои коммиты. Чтобы оправиться от этого, я сделал git reset --hard HEAD @{1}. Теперь моя рабочая копия, кажется, там, где я ее ожидаю, но я понятия не имею, как преодолеть конфликт слияния; на самом деле нет никакого конфликта для решения, которое я могу найти.
Любые мысли будут оценены.
EDIT: Просто хочу указать, что я работаю локально. У меня есть локальная ветвь для соединительной линии, которая ссылается на svn/trunk (удаленная ветка). Вся моя работа была выполнена на местном сундуке:
$ git branch
maint-1.0.x
master
* trunk
$ git branch -r
svn/maintenance/my-project-1.0.0
svn/trunk
Аналогично, git log в настоящее время показывает 10 коммитов на моей локальной соединительной линии с момента последнего фиксации с идентификатором Svn.
Надеюсь, это ответит на несколько вопросов.
Еще раз спасибо.