Наш И.Т. Отдел не разрешает подключения к серверу SVN извне физического офиса. (Они просто такие.) Мне нужно работать над проектами, когда я не в офисе.
Я мог бы просто проверить проект и подождать, пока я приду, чтобы сделать регистрацию. Может быть, это будет лучше. Но я люблю часто проверять. Мне интересно, есть ли способ сохранить проект в двух репозиториях и поддерживать их в актуальном состоянии. Таким образом, я всегда смогу зарегистрироваться где-нибудь на случай смерти моего HD. У меня есть собственный репозиторий на VPS-сервере, который я использую для личных проектов.
Я исследовал команду svn switch
. С моим текущим проектом в обоих репозиториях я попытался переключить свою рабочую копию с личного на рабочие серверы SVN ...
$ svn switch --relocate svn+ssh://personalvps.com/svn/project/trunk svn://worksvn/project/trunk
svn: The repository at 'svn://worksvn/project/trunk' has uuid '2baef97e-42ce-488c-bbba-c2625158c643', but the WC has 'f13e1f32-dc92-4c4a-b84d-34a59fe32063'
Затем я попытался добавить параметры --username
и --password
, но получил сообщение об ошибке "запись не найдена".
Это вообще возможно или это абсолютно непрактично?
UPDATE
Спасибо за ответы. К сожалению, любое решение, которое связано с действиями И.Т. (небольшое изменение политики, изменение настроек где-то, установка чего-либо) не на столе. Мне нужно найти решение в рамках текущей настройки, в которой нет внешних подключений, кроме наших веб-серверов.
Я посмотрю на управление распределенной версией.