Публичный или частный сервер репозитория SVN? - PullRequest
6 голосов
/ 28 марта 2010

Есть ли хороший и бесплатный SVN-репозиторий, который я мог бы использовать для хранения файлов в центральном месте, чтобы другие участники программы могли получить к нему доступ?

Это частный проект, поэтому я не хочу, чтобы другие имели к нему доступ.

Должен ли я использовать бесплатный или настроить свой собственный SVN-репозиторий? Если последний вариант лучше, как мне это сделать? Арендовать VPS / выделенный сервер для него? Потому что я должен иметь работающий 24 * 7 онлайн-сервер, я думаю ...

Ответы [ 3 ]

5 голосов
/ 28 марта 2010

Как говорится, бесплатного обеда нет. Хотя некоторые службы предлагают бесплатные частные репозитории Subversion ( RiouxSVN , Springloops и т. Д.), Они обычно имеют значительные ограничения (либо в отношении максимального размера хранилища, либо количества пользователей, которые могут доступ к хранилищу).

Действительно, решение сводится к тому, платите ли вы за полностью управляемый репозиторий Subversion, который предварительно сконфигурирован (например, предлагаемый Cloud Forge или Beanstalk ), или вместо этого вы платите за услугу облачного хостинга «Инфраструктура как услуга» (например, Compute Engine , AWS EC2 или Azure ) за виртуальную машину и взять на себя ответственность за настройку сервера Subversion на этом экземпляре виртуальной машины, взять на себя ответственность за безопасность и контроль доступа этой виртуальной машины, а также взять на себя ответственность за доменное имя, SSL-сертификаты и т. д., которые используются для доступа этот сервер удаленно через Интернет. Существует также промежуточный подход, например, использование стороннего образа / конфигурации виртуальной машины специально для запуска сервера Subversion на провайдере облачного хостинга (например, в случае использования образа Cloud Launcher Subversion предоставляется Bitnami , что упрощает подготовку, обслуживание, развертывание и т. д. Subversion на вычислительном движке).

Для всех различных вариантов / подходов компромисс обычно находится между затратами и хлопотами; Использование провайдера облачного хостинга и настройка сервера Subversion сами по себе более хлопотно, но и дешевле. Существует также компромисс с точки зрения риска / безопасности; если вы развернете сервер Subversion на Compute Engine или в VPC на AWS и не будете открывать компьютер общедоступному Интернету (чтобы он был доступен только для других виртуальных машин, предоставленных в этой подсети / VPC), риск будет относительно низким; однако после того, как вы настроите его для доступа к общедоступному Интернету, вам нужно будет подумать, предпочитаете ли вы владеть этим риском и безопасность виртуальной машины, а не платить дополнительную плату третьей стороне за управление этим риском. Другим компромиссом, который следует учитывать, является гибкость; подход «сделай сам» может позволить вам настроить элементы поведения сервера Subversion (например, сведения о том, как он авторизует пользователей), которыми вы, возможно, не сможете управлять так же легко с полностью размещенной опцией. Наконец, еще один компромисс, который необходимо учитывать, - это стоимость и простота резервного копирования хранилища; если его стоит хранить в репозитории, то, скорее всего, его также стоит сделать резервную копию; некоторые решения упрощают / удешевляют резервное копирование, чем другие.

4 голосов
/ 28 марта 2010

Я рекомендую springloops . Это позволяет вам иметь частные репозитории. Если ваш проект представляет собой веб-сайт, он будет развернут через FTP на ваш веб-сайт.

0 голосов
/ 26 февраля 2014

Вы можете использовать Dropbox для синхронизации исходных файлов и установки всех выходных файлов компиляции вне папки Dropbox. Папка Dropbox может быть доступна другим пользователям.

Однако вам нужны дополнительные инструменты для объединения изменений, внесенных двумя пользователями, когда они работают с одними и теми же файлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...