Основной вопрос: нужен ли сервер Subversion в этом сценарии? - PullRequest
3 голосов
/ 28 февраля 2010

Прямо сейчас:

  • У меня есть несколько личных программных проектов, которые я разрабатываю (только я и только на одном ПК)
  • широко использует TortoiseSVN для контроля версий
  • запустить CollabNet Subversion Server на том же ПК

Есть ли действительно преимущество в наличии сервера вместо простого указания на каталог репозитория?

Например: вместо фиксации на svn://localhost/projectname я мог бы просто зафиксировать на C:/development/projectname и сойти с рук.

Может ли кто-нибудь посоветовать мне, что лучше всего делать в такого рода сенарио?

Ответы [ 8 ]

5 голосов
/ 28 февраля 2010

Нет, в этой ситуации нет необходимости запускать сервер Subversion. Вы можете указать TortoiseSVN на прямой доступ к файлам хранилища (используя протокол file://), и все будет работать нормально.

Однако использование отдельного сервера облегчит вашу жизнь, если вы:

  • хотите переместить сервер Subversion на другую машину
  • начните использовать ноутбук или нетбук отдельно от вашего сервера
  • хочу поделиться своей работой с кем-либо еще
2 голосов
/ 28 февраля 2010

Да, это так - с целью резервирования, а не сотрудничества. Вы не хотите потерять как ваш активный рабочий каталог, так и ваш репозиторий. Тем не менее, вы всегда можете установить другую форму резервного копирования.

1 голос
/ 28 февраля 2010

Я тоже шоу для одного человека с сетью компьютеров в моем доме / офисе. В любом случае мне пришлось настроить сервер Windows 2008, поэтому я установил на него Subversion и использовал Tortoise на своем ноутбуке.

Мне нравится иметь мастера на отдельной машине, это делает для лучшего резервного копирования. Кроме того, я готов к тому, что в магазин придет второй программист.

0 голосов
/ 28 февраля 2010

Лично я использую Mercurial и бесплатный хостинг на bitbucket. Я не чувствую себя в безопасности, если данные существуют только в одном месте.

(только упоминание Mercurial, поскольку они предлагают бесплатный, частный хостинг для работы без open-sorce)

0 голосов
/ 28 февраля 2010

Хотя я бы сейчас порекомендовал DVCS, такой как git или Mercurial, я всегда использовал сервер. Таким образом, я мог получить доступ к своему хранилищу с моего компьютера в школе, а также с рабочего стола, на котором размещалось хранилище.

0 голосов
/ 28 февраля 2010

Настройка сервера тривиальна, и вы делаете это только один раз. Так почему бы и нет?

Но это не обязательно на 100%. Зачем?

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

Лично у меня CollabNet работает в качестве службы на моей машине для разработки Windows дома. Я фиксирую все свои вещи и регулярно создаю резервную копию хранилища.

Я не понимаю, какая польза от , а не использования сервера. Установите это, используйте это верно, поддержите это, забудьте об этом.

Для меня это практика и развитие привычек. Я бы порекомендовал вам делать это все время одинаково.

0 голосов
/ 28 февраля 2010

Я не думаю, что необходимо запускать сервер. Как вы писали, вы также можете зафиксировать свой локальный репозиторий, используя файл: // url.

Если я правильно помню, использование file: // URL не рекомендуется, если ваш репозиторий хранится в общем сетевом ресурсе и / или доступен для более чем одного пользователя. Но пока вы работаете в одиночку и локально, проблем не возникает.

Если вам когда-нибудь понадобится переместить хранилище на серверный компьютер, это не должно быть проблемой (просто переместите хранилище и укажите svnserve на него).

0 голосов
/ 28 февраля 2010

Возможно, вам будет проще использовать Mercurial или другой DVCS .

...