Как перенести мой проект SVN на другой сервер - PullRequest
2 голосов
/ 06 августа 2011

У меня есть несколько потоков, в которых говорится о выполнении svndadmin и svnload, у меня нет привилегий администратора, поэтому я хотел бы просто скопировать существующий проект, лишенный каталогов .svn, и просто добавить svn в целевой репозиторий.,Я не очень заинтересован в переносе существующих ревизий / комментариев вместе с ним.

Есть ли какие-либо сценарии для этого?

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

Скорее всего, вы хотите использовать svnsync

http://svnbook.red -bean.com / о / 1,4 / svn.ref.svnsync.html

Это не так сложно, и зачем терять историю, если не нужно.

2 голосов
/ 06 августа 2011

Что вы имеете в виду без .svn каталогов?В репо их нет, только в рабочем каталоге.

Поскольку вам не нужна история, вы можете сделать svn export, чтобы получить содержимое репо, а затем svn import или svn addэто в репо на другом сервере.Это должно быть довольно просто.

1 голос
/ 08 августа 2011

Для этого вам понадобятся две чистые папки: исходная и целевая.Это нужно как для SVN CheckOut, так и для SVN Export.

Если вы создали этот целевой репозиторий, выполните следующие действия:

  1. Выполните «svn checkout» из целевого репозитория.
  2. Выполните «svn-экспорт»"из репозитория исходного кода.
  3. Скопируйте экспортированные файлы и папки из исходного файла в целевой локальную файловую систему.Затем файлы и папки будут отображаться как новые или неверсионные файлы.
  4. Теперь выполните «svn commit» из целевой папки.

Если я не ошибаюсь, SVN EXPORTбудет пытаться экспортировать также внешние определения.Если вы хотите опустить их, вам нужно использовать переключатель «--ignore-externals».

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...