После выбора Apache Subversion для моих потребностей контроля версий (и AnkhSVN/TortoiseSVN для моих основных клиентов Subversion). Теперь я пытаюсь выбрать сервер SVN для обеспечения удаленного доступа к репозиториям SVN. Я посмотрел на пару из них:Выбор сервера Subversion
Я установил каждый в виртуальной машине, чтобы попробовать их, но не достаточно, чтобы дифференцировать большинство из них нашли достаточно, чтобы выберите любой конкретный. Теперь у меня есть несколько вещей, которые мне нужно решить.
- протокол
- поставщик
- SSL
1. Я прочитал, что HTTP гораздо медленнее чем протокол SVN. Хотя мои проекты, как правило, не слишком большие (на самом деле только первоначальный импорт занимает много времени), я хочу получить преимущества SVN, а также избежать того, чтобы мои HTTP-журналы были затоплены записи SVN (что я до сих пор не смогли разделить на отдельный файл LOG).
Я все же люблю веб-интерфейс, который предоставляет модуль Apache или VisualSVN. Мне не нужно предоставлять мои вещи другим (или даже самому себе из моей системы), поэтому это не критический, но это, безусловно, позволяет расширяемость.
2. После выбора протокола (при условии, я есть выбрать); Мне нужна помощь, чтобы решить, какой поставщик использовать. Первоначально я использовал модуль Apache из дистрибутива Tigris. С тех пор я удалил это (ну, просто отключил его), и в настоящее время я использую VisualSVN (который является HTTP и таким образом медленным). Я видел, как люди одобряют Sharp и Silk, но, похоже, они меньше, инди-дистрибутивы.
Collabnet, с другой стороны, кажется более сложным, чем мне нужно. В принципе, если только я не могу убедить в этом, я просто стараюсь выбирать между официальным Tigris и VisualSVN.
3. Я также пробовал общаться с SSL без особого успеха (я не могу позволить себе настоящий СА, поэтому я использую самозаверяющий сертификат в VisualSVN). Я был бы счастлив использовать SVN + SSH/HTTPS, но если я использую его в своей собственной системе, тогда это не обязательно, и если я использую его извне, то мой самозаверяющий сертификат не поможет.
Я полагаю, что я мог бы даже использовать локальный репозиторий; Я бы подумал, что это будет самое быстрое. Однако я предпочел бы более формальное решение в случае расширения. (Я считал только с помощью клиента TortiseSVN сделать работу сервера локально.)
Таким образом, в общем, мне нужно несколько советов о том, какой сервер (s?) Использовать.Было бы здорово, если бы я мог заставить VisualSVN предоставлять HTTP-интерфейс для использования в Интернете, но также служить в протоколе SVN для использования в клиентах, предпочтительно с поддержкой SSL на каждом. Это возможно? Было бы слишком много работы (я действительно хочу вернуться к работе над моими проектами, а не ко всей этой мета-работе).
Большое спасибо.
Редактировать
Я думал, что я должен дать немного информации о моих обстоятельствах, чтобы прояснить вещи.
- (В настоящее время) единая система, (старше P4, Windows, 1 Гб SDRAM)
- (в настоящее время) на одного разработчика (меня)
- (в настоящее время) Относительно небольшие проекты (< 2MB)
- Бесчисленные проекты (> 100 отдельных приложений, игр, библиотек, веб-сайтов и т. Д.)
- Необходимые внешние ресурсы (в частности, моя собственная библиотека, а также сторонний заголовок, Boost и т. Д.)
- ? хмм, что еще ...
Я все еще noobish, но я думаю, что это вопрос, который будет правильно спросил на Serverfault: http://serverfault.com – 2009-07-25 19:44:32
Я имею несколько проектов на 100 Мб, используя только HTTP-доступ. Производительность вовсе не проблема. Я бы не стал беспокоиться о svn: // пока производительность для вас не является реальной проблемой. – nos