как разделить хранилище SVN между двумя компьютерами - PullRequest
2 голосов
/ 01 апреля 2012

На моей рабочей станции у меня есть SVN-репозиторий.Я использую его как на рабочей станции, так и на ноутбуке.На рабочей станции я могу получить доступ к хранилищу локально, но на ноутбуке я должен быть подключен к Интернету для доступа к хранилищу.Это не удобно, потому что я не могу работать из самолета / поезда и других мест без интернета (я хочу сравнить ревизии и т. Д.).

Было бы намного удобнее иметь КОПИЮ SVNрепозиторий на ноутбуке, но мне нужна актуальная копия.

Наиболее тривиальным решением было бы хранить svn-репозиторий в облаке, как https://www.dropbox.com, поэтому при каждом обновлении репозитория на одном компьютере он будет обновляться надругой компьютер.

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

Что еще я могу сделать?Я хочу автоматически синхронизировать две копии репозитория, но не хочу хранить его в интернете.Вероятно, сам ноутбук каждый раз, когда появляется Интернет, должен «получать» актуальную копию с рабочей станции, и каждый раз, когда репозиторий обновляется на ноутбуке, он должен автоматически вносить новую редакцию на рабочую станцию?

Я понимаю, что SVN не предназначен для этогоно я единственный коммитер для репозитория и у меня есть только рабочая станция и ноутбук, поэтому мы можем предположить, что конфликт никогда не произойдет ...

Ответы [ 3 ]

6 голосов
/ 01 апреля 2012

Перейдите к распределенной системе контроля версий, такой как git или Mercurial.Subversion сделан так, чтобы иметь один центральный репозиторий в одном месте.Попытка реплицировать сам репо означал бы большой риск потери данных или несоответствий.

0 голосов
/ 01 апреля 2012

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

0 голосов
/ 01 апреля 2012

Почему бы вам не попробовать хостинг с исходным кодом, например bitbucket ? У них тоже есть частные репозитории.

...