Подключение репозитория SVN с его проверкой, которая на много ревизий старше? - PullRequest
0 голосов
/ 08 февраля 2012

Я решаю проблему на основе SVN и хотел бы попросить о помощи.Мы используем SVN для первой версии проекта, есть центральное хранилище, и у каждого разработчика есть своя касса.Если мы развиваемся, мы возвращаемся в центральное хранилище.Наш новый коллега боялся зайти в хранилище, чтобы не сломать его, и он только внес изменения в свою локальную папку с проверками (редакция xxx1).Затем он по каким-то причинам покинул компанию, и вся работа, которую он сделал, была оставлена ​​в его локальной папке.Центральный репозиторий теперь на 53 ревизии перед его локальной проверкой, но нам нужно получить его работу (он потратил на это почти месяц) и каким-то образом подключить его к репозиторию.

Есть ли нормальный, безболезненныйспособ сказать SVN "Это папка с его работой, покажите мне, какие изменения были внесены в нее по сравнению с ревизией xxx1", чтобы я мог разрешать конфликты, проверять его код и комитировать его?

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

Я был бы очень признателен за консультацию, так как мне кажется, что ни у кого на интеренте нет этой проблемы.

Заранее спасибо,Якуб

1 Ответ

0 голосов
/ 08 февраля 2012

Я не уверен, правильно ли я все понимаю.

Я предполагаю, что:

  1. У вас есть рабочая копия хранилища (или, по крайней мере, вы знаете номер редакции его копии хранилища).
  2. Вы не можете использовать эту копию, потому что она не подключена к серверу SVN (нет учетной записи) и вы не хотите ее взламывать.

Если я прав, попробуйте:

  1. Оформить заказ в редакции, номер которого он в последний раз обновил в своем хранилище - вы получите чистую копию редакции xxxx.
  2. Скопируйте файлы из его папки (без папок .svn) в папку с чистой копией (созданной выше) - вы получите его модификации к ревизии xxxx.
  3. Проверьте, работает ли он / скомпилируйте.
  4. Обновление репозитория до текущей версии и разрешение всех конфликтов.
  5. Проверьте, работает ли он / скомпилируйте.
  6. Передать изменения - должно быть сделано.

Удачи!

...