Удаленное подключение SubversionSVN к Unix Server - PullRequest
2 голосов
/ 18 ноября 2010

Установив TurtoiseSVN локально (локальный репозиторий, без сервера) для моих проектов Delphi, я хочу поделиться своими обновлениями через Интернет. Чтобы сделать это возможным, я установил Subversion (версия 1.6) на сервер Apache Unix (RedHat, план VDS Hosting с Sphera) и создал папку репозитория в этом месте. Сервер работает нормально, но в этот момент я немного растерялся:

Каковы мои лучшие варианты импорта проектов в репозиторий Unix, проще всего будет клонировать локальный репозиторий на тот, что на машине Unix? - в идеале я хотел бы, чтобы они оба синхронизировались. Каков лучший инструмент для управления сервером Unix Subversion и его хранилищем (сейчас я использую SSH Explorer) и лучший инструмент для извлечения / импорта / экспорта файлов в хранилище этого сервера?

Tx

Ответы [ 2 ]

7 голосов
/ 18 ноября 2010

Чтобы скопировать локальный репозиторий на сервер, вы можете использовать svnadmin dump для резервного копирования локального репо, включая все ревизии, в переносимый файл резервной копии.На целевом сервере используйте svnadmin load для установки резервной копии.

См. ' Обслуживание хранилища - перенос данных хранилища в другом месте ' в документации.

Если у вас естьсервер работает, больше нет необходимости в локальном хранилище.Если вы действительно хотите сохранить и синхронизировать локальный репозиторий с сервером, вы можете использовать команду svnadmin hotcopy.

1 голос
/ 21 ноября 2010

Я нашел решение своей проблемы.

Общий сценарий удаленного подключения из Windows SubversionSVN к серверу Unix Subversion:

svn+ssh://<username>@<hostname>:<port>/<location of the SVN repository>

Лучше, давайте добавим параметры имени пользователя и пароля в TortoisePlink.exe, откройте окно файла Проводника, щелкните правой кнопкой мыши в разделе файла (откройте всплывающее окно), выберите: TortoiseSVN -> Настройки -> Панель «Сеть» - > Клиент SSH.

пример: 'TortoiseSVN \ bin \ TortoisePlink.exe -l имя пользователя -pw пароль'

теперь соединение будет:

svn+ssh://@<hostname>:<port>/<location of the SVN repository> ... не нужно добавлять имя пользователя и пароль не запрашивается.

...