Какой у вас опыт работы с SVN в Windows? - PullRequest
11 голосов
/ 23 августа 2008

Мне любопытно услышать опыт тех, кто в настоящее время использует свой сервер SVN в Windows.

У Джеффа Этвуда есть пост на , как настроить SVN в качестве службы Windows . Это отличный первый шаг, но он не затрагивает другие темы, такие как:

  • Что использовать для браузера веб-хранилища? WebSVN может работать на Windows, но это не красиво.
  • Как управлять файлом passwd?
  • Можно ли интегрироваться с Active Directory без запуска Apache?
  • Стратегии резервного копирования хранилища.
  • Полезные глобальные шаблоны игнорирования для разработки Visual Studio (например, предложения здесь , здесь и здесь ).

Наша компания перешла с SourceGear Vault на Subversion около месяца назад. У нас есть базовые знания, но хотелось бы узнать советы и рекомендации людей по работе с SVN в мире MSFT.

Ответы [ 12 ]

17 голосов
/ 23 августа 2008

Использовать Сервер VisualSVN . Он интегрируется с аутентификацией Windows и обрабатывает все настройки apache. Это так же безболезненно, как SVN может быть на Windows.

2 голосов
/ 24 августа 2008

Я обнаружил, что VisualSVN примерно на 50% медленнее, чем запуск SVN как собственной службы. Я всегда предполагал

это было из-за доступа через http: // через Apache, который, похоже, должен был быть медленнее

чем доступ через svn: //, который является родным TCP / IP.

Эксперимент

За последние 30 минут я сделал вот что:

  • Установлен VisualSVN на порт 8080, параллельно с моей существующей установкой SVN
  • Импортировано три существующих репозитория в VisualSVN
  • выгнал всех остальных с сервера
  • Проводил параллельные сравнения полной проверки SVN

Результаты

Repo 1: 652 files, 273 directories, 60.1MB
  23 seconds for VisualSVN over http:// 
  16 seconds for SVN over svn://

Repo 2: 4623 files, 964 directories, 127.9MB
  2 minutes, 18 seconds for VisualSVN over http://
  1 minute, 30 seconds for SVN over svn://

Это на идентичном оборудовании с точно таким же хранилищем. Мне нравится, насколько прост VisualSVN, но интеграция с AD и GUI не стоят 50% снижения производительности.

Кто-нибудь еще видел эту разницу? Я делаю что-то не так, просто следуя параметрам установки по умолчанию?

2 голосов
/ 23 августа 2008

VisualSVN это путь. Встроенная поддержка Active Directory очень проста в использовании.

1 голос
/ 02 ноября 2008

VisualSVN Server + Trac + TortoiseSVN + Ankhsvn.

Готово. Гладкий как шелк. Какой Visual SourceSafe должен был быть.

1 голос
/ 17 сентября 2008

Для резервного копирования я написал комбинацию командного файла и VBScript, который запускается раз в неделю в качестве запланированной задачи. Это:

  • Сканирует определенную папку в файловой системе, рекурсивно ищет SVN-репозитории (у нас есть множество небольших репозиториев, поскольку мы обнаружили, что один uber-репозиторий быстро становится трудным в обслуживании и невыносимо медленным при использовании с TortoiseSVN); *
  • Использует горячую копию svnadmin в каждом найденном хранилище для создания резервной копии;
  • 7zip все резервные копии в один архив;
  • Монтирует общий ресурс в сети SAN и копирует архив;
  • Удаляет все временные файлы;
  • Отправляет по электронной почте уведомление об успехе.
1 голос
/ 17 сентября 2008

Rich Strahl только что опубликовал запись в блоге на Запуск сервера VisualSVN для управления исходным кодом Subversion. Стоит прочитать:

http://west -wind.com / блог / сообщений / 480534.aspx

1 голос
/ 29 августа 2008

Я рекомендую TortoiseSVN . Он добавляет возможности SVN в Windows Explorer. Кроме того, TortoiseSVN проверьте, поддерживает ли используемая вами среда IDE поддержку SVN.

1 голос
/ 24 августа 2008

Trac, безусловно, является лучшим программным обеспечением для управления веб-проектами, которое я использую, оно интегрируется с Subversion, так что вы можете видеть временные рамки коммитов и различий в каждой версии, оно позволяет получать тикеты и отчеты об ошибках, и имеет встроенную вики.

http://trac.edgewall.org/wiki/TracOnWindows

Небольшое знание Python, и его легко запустить и запустить (если вы используете Windows, используйте сервер tracd: http://trac.edgewall.org/wiki/TracStandalone (эта ссылка покажет вам, как установить его в качестве службы Windows) .

1 голос
/ 23 августа 2008

Я использую комбинацию VisualSVN и Tortoise. Он плохо интегрируется с Visual Studio, но вы можете использовать другие плагины / приложения для этого.

1 голос
/ 23 августа 2008

В моем блоге есть довольно глубокие учебники http://tv.inner -rhythm.co.uk / о том, как настроить SVN с Apache и Trac, которые мы используем в моей компании, которая работает для нас. 1004 *

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