Как автоматически переключиться на один репозиторий Subversion, если другой не работает? - PullRequest
0 голосов
/ 11 сентября 2010

У меня есть хранилище Subversion в общей сетевой папке. Это не сервер Subversion, а просто диск, на котором несколько компьютеров могут читать и записывать.

Различные компьютеры отображают сетевые диски по-разному. Как мне сделать так, чтобы, если svn не мог найти папку по одному пути, он автоматически пробовал другой?

Или, в более общем смысле, как вы можете указать список мест для фиксации?

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

К сожалению, это не то, что легко сделать. Файловые системы не настроены для этого, и большинство приложений испытывают серьезный сбой, когда чего-то не хватает. Subversion действительно разработана для того, чтобы иметь единственное главное место, в которое она помещается.

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

Немного неясно, что вы делаете, но другой альтернативой может быть установка хука после фиксации (опять же, для этого вам понадобится сервер), который обновлял бы, экспортировал или извлекал репо в различные указывает в вашей сети всякий раз, когда происходит коммит.

Если вы готовы рассмотреть альтернативы, Git и Mercurial - две большие распределенные системы управления версиями, которые, вероятно, лучше соответствуют вашим потребностям.

http://git -scm.com /

https://www.mercurial -scm.org /

0 голосов
/ 16 сентября 2010

В Windows SVN может извлекать файлы с удаленного сервера.Скажем, ваш файловый сервер fileserver, ваша общая папка files и путь foo\bar\baz (вы можете ввести net use в окне cmd, чтобы отобразить сопоставления сервера / общей папки ваших сетевых дисков).Итак, ваш репозиторий \\fileserver\files\foo\bar\baz.Затем вы извлекаете рабочую копию с пути сервера file://fileserver/files/foo/bar/baz.

...