Доступно множество различных систем управления источниками . Я не верю, что какой-либо из них является таким же «универсальным магазином», как TFS, с точки зрения других своих предложений (отслеживание рабочих элементов, обмен документами, автоматическое развертывание и т. Д.), Но некоторые из них считаются очень более «лучший в своем роде» вариант для простого контроля версий по сравнению с TFS.
Многие люди используют TFS из-за этого менталитета "одного окна", когда все объединено в один полный пакет. Многие другие предпочитают связывать воедино различные лучшие в своем классе инструменты, чтобы настроить свой собственный подход. Например, мы используем TFS на моей текущей работе, но на предыдущей работе мы использовали комбинацию SVN (для контроля исходного кода), TeamCity (для непрерывной интеграции), сценариев Rake (для сборок / развертываний) и Rally (для отслеживания рабочих элементов). ).
Если бы я порекомендовал решение по управлению исходным кодом прямо сейчас, я бы разрывался между Git (с опцией GitHub ) и SVN в зависимости на ваши нужды. Возможно, вам также захочется взглянуть на Mercurial с возможностью развития до использования Печи по мере роста и развития команды и поиска коммерческого инструмента.