В настоящее время мы работаем CollabNet Subversion на сервере Windows. Недавно у меня появилась возможность перенести сервер Subversion на другую машину, и у меня в основном есть выбор между сервером Windows или сервером Linux. Мы в первую очередь магазин Windows, поэтому я бы, вероятно, выбрал сервер Windows при прочих равных условиях, но мне было интересно, есть ли какие-либо преимущества в том, чтобы вместо этого разместить его на сервере Linux. Я ищу не спор между серверами Windows и Linux, а скорее конкретные особенности, задокументированные различия в производительности или любую другую причину, по которой я мог бы предпочесть Linux для сервера Subversion.
Наши клиенты используют TortoiseSVN, и, если это имеет значение, версиями сервера, вероятно, будут Windows Server 2008 R2 или Ubuntu 10.04, но это, вероятно, тоже гибко.
Редактировать: Несколько дополнительных комментариев после некоторых ответов: лицензирование для нас не проблема, в нашем кластере VMWare много свободных ресурсов, так что это не большая проблема, и мне комфортно как с Linux, так и с Windows, так что на это тоже не влияет. Похоже, я слышал, что разницы нет, так что это может быть мой ответ.
Изначально мы запускали Collabnet в Windows около 12 месяцев, а затем переключили его на систему Linux SVN. Затем мы разделили репозитории на две отдельные системы: одна работает под управлением Ubuntu, а другая - под управлением Windows Server 2003 R2.
Абсолютно никакой разницы между ними нет, они оба блестяще запускают интеграцию с Active Directory, они обе виртуальные машины и работают так же быстро, как и другие, и ни у одного из наших пользователей никогда не было проблем с какой-либо системой.
Так что выбирайте ту ОС, которую вы знаете лучше всего.
Одно из различий заключается в том, что базовой ОС для Ubuntu, скорее всего, потребуется меньше памяти / хранилища по сравнению с системой 2008r2. Если поддержка поставщика не требуется, ваша лицензия на Linux будет стоить дешевле, чем на Windows.
Но если вы еще не знакомы с обслуживанием системы Linux, вы можете легко съесть любую экономию на оборудовании и затратах на лицензию на ее поддержку в Linux.
Если вы знакомы и знакомы с Windows, запустите ее на сервере Windows. Нет серьезных недостатков в производительности, и, по-видимому, у вас нет проблем с текущей установкой. Зачем менять то, что работает?