Как объединить два каталога из Windows Subversion в Linux Subversion - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть Subversion на сервере Ubuntu. До установки Ubuntu мой профессор имел каталоги и файлы Subversion на сервере Windows. Он использовал tortoisesvn для проверки и фиксации файлов. После установки сервера Ubuntu я создал каталог Subversion для извлечения, регистрации своих файлов на сервере. Теперь мой профессор хочет переместить эти резервные копии каталогов и файлов на мой сервер. Я попытался импортировать их в хранилище, но они добавляются как новые файлы (проверка версии 1). Но есть разные версии или файлы и каталоги, существующие в репозитории Windows Subversion. Я не уверен, если я ясно, но это моя ситуация. Могу ли я сбросить файлы, но, поскольку резервная копия всего каталога скопирована и перенесена на сервер Ubuntu, я не могу понять, как записать эти файлы таким образом, чтобы у него были точно такие же версии, когда он проверял.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Вы должны создать дамп репо вашего профессора и загрузить его в свой репозиторий, указав в своем репозитории каталог, в котором вы хотите основать файлы репо вашего профессора на

svnadmin dump /path/to/repo/professorrepo > professor-dumpfile

svnadmin load /path/to/repo/yourrepo --parent-dir professor/ < professor-dumpfile

где professor/ будет корневой папкой, в которую будут помещаться файлы из репозитория Professor.

0 голосов
/ 23 апреля 2011

Вот как перенести репозиторий из одной установки в другую:

  • Создать дамп репозитория Windows:

    svnadmin dump /path/to/windows-repo > windows.dump
    
  • Создайте новый репозиторий на вашем сервере Unbuntu:

    svnadmin create /path/to/ubuntu-repo
    
  • Импортировать дамп в новое хранилище Ubuntu, если новое хранилище еще пусто:

    svnadmin load /path/to/ubuntu-repo < windows.dump
    

Обратите внимание, что если вы уже зафиксировали ревизии в новом репозитории, номера ревизий импортированного репо не будут одинаковыми, и ваш профессор должен будет сделать чистую проверку. Кроме того, я рекомендую сделать резервную копию перед запуском svnadmin load, на случай, если это не получится так, как вы предполагали, и вам нужно добавить в команду некоторые опции или прочитать подробнее in подробные инструкции о том, как этого добиться.

...