Черепаха SVN не может синхронизировать две ветви. Зачем? - PullRequest
1 голос
/ 17 августа 2011

Я давно пользуюсь TortoiseSVN, и нам это очень понравилось.Но меня попросили использовать другой репозиторий и синхронизировать одну ветку rep1 с rep2.Тем не менее, когда я пишу в ветку тег в качестве первого теста, он говорит:

Error: Source and dest appear not to be in the same repository (src:   ...
dst..)

Я был немного удивлен.Так что, если они находятся в разных хранилищах?Нет ли способа синхронизировать одну ветку в 2 репозиториях, кроме полного импорта ветки?

Ответы [ 3 ]

0 голосов
/ 17 августа 2011

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

Лучшая идея - использовать команды "svnadmin dump" и "svnadmin load". Они сохранят вашу историю. Но помните о числах коммитов, потому что они не будут одинаковыми.

0 голосов
/ 18 августа 2011

Ну, я надеялся, что черепаха svn могла бы сделать то, что я мог использовать SVNBridge для обновления локального представителя из rep1 (стандартный SVN) и обновления одной ветви в rep2 (Bridged to TFS) из локального представителя.Кажется, черепаха SVN не может сделать это.

То, что я сделал, сначала захватите все (ветви, теги и т. Д.) И создайте локальное изображение rep1.Затем я открыл проект из eclipse и импортировал проект в мою локальную репутацию (обновлено из rep1).Я отключил проект от командного меню.Затем щелкнул Share Project и указал на мой TFS-сервер.Версия Eclipse теперь была подключена напрямую к TFS.Каждый раз, когда люди что-то фиксируют в обычном SVN (rep1), я обновляю локального представителя, затем в eclipse в командном меню, нажимаю «обнаруживать локальные изменения» и проверяю эти изменения в TFS.У меня было некоторое подобие истории в TFS, а также полная история в SVN.

Если у вас, ребята, есть более разумное решение, пожалуйста, поделитесь:)

Спасибо,

0 голосов
/ 17 августа 2011

Вы должны проверить ветку из репозитория 1, а затем объединить изменения из ветки в репозитории 2 здесь.Посмотрите на этот связанный вопрос: Subversion объединяет изменения из другого хранилища

...