В настоящее время у меня есть резервная машина с версией Mitel SME Server V5, которую я никогда раньше не использовал. Фактически, у меня нет предыдущего опыта работы с какими-либо разновидностями unix, но я бы хотел их получить.
Я бы хотел получить Trac и SVN (или GIT) установлен, чтобы моя команда разработчиков начала использовать. У меня есть некоторый опыт работы с Trac и SVN, но я не устанавливал их раньше.
Какой дистрибутив unix мне следует использовать? Какие ошибки новичка я должен совершить?
Как мне интегрировать новую машину в нашу существующую сеть Windows (W2K8)?
Что проще поддерживать SVN или GIT? Есть ли какие-либо настройки по умолчанию, которые нужно изменить, чтобы они работали лучше?
Linux дистрибутив - Вам подойдет любой популярный дистрибутив Linux. Однако я бы подумал о том, чтобы больше нацелить на серверно-ориентированный дистрибутив, такой как CentOS вместо дистрибутива, более ориентированного на настольные компьютеры и рабочие станции, например Fedora. Это потому что Fedora находится на переднем крае дистрибутивов Linux. В нем много новых функций, которые постоянно обновляются. Хотя это весело и круто, для поддержания его в актуальном состоянии требуется обслуживание (что, по мнению любого сисопа, нецелесообразно для сервера). Переход с такого дистрибутива CentOS гарантирует, что вы используете надежный дистрибутив, который не требует постоянных обновлений и обслуживания в долгосрочной перспективе. В любом случае, большинство дистрибутивов Linux в настоящее время предлагают LiveCD, что позволит вам загрузить их и опробовать, ничего не устанавливая.
Trac (или альтернативы?) - Пока Trac практически отраслевой стандарт, не бойтесь искать альтернативы. Лично мне было сложно установить Trac на некоторые системы. Одна альтернатива, которую я хотел попробовать, но еще не сделал Отслеживание ошибок Mantis.
SVN против Git - Либо хорошо, и ни то, ни другое не сложно настроить. А после установки они практически не требуют обслуживания.
Я устанавливал системы Trac в основном на серверах Debian / Ubuntu, и это в значительной степени просто работает. Trac может относительно легко работать с svn, git и mercurial - для последних двух требуются плагины. Все это довольно хорошо задокументировано в вики Trac.
Многие ошибки новичков в Unix связаны с правами доступа к файлам и правами собственности, но установщик apt-get в Debian / Ubuntu решает большинство этих проблем. Установка сервера RedHat также должна быть безболезненной.
Интеграция машины в вашу сеть в основном зависит от того, какой доступ вы хотите предоставить. Все мои серверы Trac имеют доступ в Интернет через https и ssh. Это упрощает работу всех, кто хочет работать удаленно.
Что касается обслуживания между svn и git? Это действительно не проблема, если у вас установлен репозиторий. Я неравнодушен к системам управления распределенным исходным кодом, поэтому, учитывая ваш выбор, я бы выбрал git.