Я единственный разработчик, работающий над проектом для своей компании. Я использую subversion и Trac (для отслеживания ошибок и связи с типами управления). У меня есть промежуточный и производственный сервер. Сегодня я проверил код и обнаружил, что мой репозиторий svn (v1.4) на основе FSFS безвозвратно поврежден. Хотя это довольно неприятно, это дало мне возможность перенести мою систему VCS / промежуточную систему на более современный дистрибутив (в настоящее время на системе 2-летней давности). (Что касается репозитория, у меня действительно есть неповрежденная текущая версия кода, поэтому, пока я теряю всю историю и комментарии разработки, я не теряю никакого кода. Уф.)
В настоящее время я занимаюсь разработкой на Ubuntu, а в производстве используется RHEL5-64. Мое оборудование останется прежним - 32-разрядная одноядерная система x86.
Я знаком с SVN и его конструкциями, но чувствую себя немного обгоревшим из-за проблемы с коррупцией в FSFS. Я мало что знаю о git, за исключением того, что он довольно популярен. В настоящее время я использую Trac для управления проблемами, и мне очень нравится его интеграция с svn. Похоже, что есть плагины для включения поддержки Git, но я не уверен в зрелости этой разработки.
В настоящее время я думаю о создании следующего:
- Рабочий стол Ubuntu 8.10 (а затем добавление apache2 и других пакетов ... в последний раз, когда я пытался добавить графический интерфейс в серверную версию, я чуть не вырвал волосы)
- SVN (потому что я знаком с ним, а Git кажется излишним для команды из одного человека)
- Trac (потому что я знаком с ним и он работает с SVN).
Я хотел бы получить несколько предложений и мыслей по поводу моей "новой" системы vcs. Есть ли причина, по которой мне следует перейти на Git? Есть ли что-то «лучше», чем Trac?