Мы с несколькими друзьями думали о проекте. Нам понадобится сервер для репозитория SVN и хранилище для основных вещей, которые мы время от времени захватываем (скажем, это все художественные и звуковые файлы).
Как мне настроить сервер, чтобы в случае его выхода из строя по каким-либо причинам (случайный неизвестный сюрприз) все использовали сервер резервного копирования прозрачно и не имели никаких проблем?
SVN Sync - это то, что вам нужно для резервного копирования, но вы не можете сделать прозрачный переключатель для записи. Лучшая идея, которую я могу придумать, - это использовать modsvn на нескольких серверах apache с балансировкой нагрузки и в репозитории, подключенном к сети. Я помню некоторые проблемы при использовании nfs, но вы можете найти их в Google. Для истинной синхронизации нескольких серверов лучше всего подойдет git или другие dvcs.
У меня есть довольно хорошее решение, которое мне подходит.
По сути, вы все получаете Dropbox учетная запись, которая дает вам 2 ГБ бесплатно (и больше ГБ, если вам нужно очень мало затрат). Затем вы настраиваете репозиторий SVN в папке в Dropbox и делитесь этой папкой со своими друзьями. У КАЖДОГО будет полностью обновленная копия репозитория SVN на локальных машинах, и как только вы отметитесь, эти изменения будут переданы по сети вашим друзьям, которые смогут выйти из своего локального репозитория, чтобы получить ваши изменения. Это как получить преимущества распределенного контроля версий бесплатно!
Если одна из ваших машин выйдет из строя, это не повлияет на другие, и это также будет безупречная резервная копия всего, что вы делаете там, в облаке.
Надеюсь, это вам поможет - уже несколько месяцев он отлично работает у нас.