Какой сервер Windows SVN мне следует использовать?
На странице загрузки двоичных файлов Windows SVN есть несколько вариантов:
http://subversion.tigris.org/getting.html
Есть ли плюсы и минусы для разных версий, предоставленных разными организациями? Есть ли что-то, что я должен высматривать?
В основном, я просто хочу что-то бесплатное, что я буду запускать с моего ноутбука Vista. Тогда я, вероятно, буду время от времени делать резервные копии файлов SVN на внешний жесткий диск.
7 ответов
Мы выбрали VisualSVN, потому что он упрощает использование проверки подлинности Windows вместо отдельного пользователя SVN.
Другие преимущества - это простой в использовании графический интерфейс для управления разрешениями и управления перехватчиками SVN.
Единственной вещью, которой я не являюсь большим поклонником, является веб-интерфейс. Насколько я знаю, вы не можете просматривать веб-различия, так что если это имеет значение....
Мои друзья, которые управляют магазином Windows, высоко оценивают VisualSVN
Я только что настроил сервер win32svn в соответствии с этой статьей Джеффа Этвуда.
В отличие от VisualSVN, win32svn не так тесно интегрирован с Windows, ориентирован на использование терминала и имеет открытый исходный код под лицензией Apache.
Все эти решения настраивают стандартный сервер Apache HTTPD с интеграцией Subversion. Они не делают настоящую магию.
UberSVN и VisualSVN предоставляют симпатичный интерфейс, но за кулисами это просто стандартная установка Apache. Если вы не CM и не хотите, чтобы это была ваша работа, это неплохая альтернатива. Тем не менее, никогда не пытайтесь настроить конфигурацию за их спинами. Они либо отменит изменения, либо действительно испортят ситуацию.
Однако я использую Apache httpd для доступа к моей Windows Active Directory. Я настраиваю своих пользователей, поэтому их учетная запись Windows и пароль - это их учетная запись Subversion и пароль. В качестве базы данных авторизации я установил группу безопасности Active Directory или группу обмена Active Directory. Если пользователь является членом этой группы, он имеет доступ к хранилищу через свою учетную запись Windows. Если нет, они не имеют доступа. Чисто и просто. Я больше не занимаюсь авторизацией пользователей, что дает мне больше времени для игры в Candy Crush... я имею в виду... другие работы CM.
В противном случае, я мог бы просто использовать svnserve
: Он быстрее, чем Apache httpd, гораздо проще в настройке и более стабильным.
Если вы не собираетесь использовать Active Directory в качестве бэкэнда авторизации, вы технический и не возражаете немного испачкать руки, я бы использовал любую игру svnserve
(и установите его в качестве службы Windows. Нет необходимости в любом из этих пакетов.
Если вы собираетесь использовать Active Directory в качестве бэкэнда авторизации (и почему нет?), Я бы использовал CollabNet Subversion Edge, чтобы помочь настроить Apache httpd и Subversion, и выполнить всю мою настройку вручную. Настройка Active Directory через LDAP через Apache httpd на самом деле не так уж и сложна, и, как только вы это сделаете, вам, вероятно, никогда больше не придется касаться. Документацию по интеграции Apache httpd/Subversion/LDAP/ActiveDirectory можно легко найти.
Я предлагаю вам взглянуть на документацию Subversion онлайн и просмотреть ее. Если подумать об использовании svn
клиент командной строки делает вас одурманенным, затем получите VisualSVN или UberSVN и позвольте им позаботиться о вас за вас. Если вы не против провести весь 1990 год с вашим компьютером, то забудьте о красивых интерфейсах и используйте CollabNet Edge.
Еще одна вещь, я не фанат ViewVC, который поставляется с CollabNet Edge. Это должно использовать file://
протокол и должен работать на том же сервере, что и программное обеспечение вашего сервера Subversion. Вместо этого я предпочитаю Свентон. Он может работать на отдельном сервере, и вы можете использовать те же учетные данные, что и стандартные учетные данные Subversion. Плюс, мне нравится интерфейс немного лучше.
Голосуя за CollabNet Subversion Edge, его очень просто настроить и администрировать через веб-интерфейс. Мне удобно редактировать конфигурационные файлы, если нужно, особенно из среды Linux, но приятно, что этого не требуется - CollabNet делает это легко.
Мы используем модуль Apache SSPI с сервером Subversion Collab.Net.
Сработало отлично для нас.
Попробуйте UberSVN http://www.wandisco.com/ubersvn/download Единственным недостатком является то, что требуется много памяти сервера. Лучший бесплатный сервер SVN, который я когда-либо пробовал. VisualSVN бесплатная версия также в порядке.