我是一名开发人员,正在为我的公司开发一个项目。我使用 subversion 和 Trac(用于错误跟踪和与管理类型的通信)。我有一个登台服务器和一个生产服务器。今天我检查了一些代码,发现我的基于 FSFS 的 svn (v1.4) 存储库已不可挽回地损坏。虽然这很糟糕,但它让我有机会将我的 VCS/staging 系统迁移到更现代的发行版(目前在一个 2 年前的系统上)。(就回购而言,我确实有一个未损坏的当前代码版本,所以当我丢失所有开发历史和评论时,我不会丢失任何代码。唷。)
目前我在 Ubuntu 上开发,生产运行 RHEL5-64。我的硬件将保持不变,一个 32 位 x86 单核系统。
我熟悉 SVN 及其结构,但我对 FSFS 损坏问题感到有些恼火。我对 git 了解不多,只是它很受欢迎。我目前使用 Trac 来管理问题,我真的很喜欢它与 svn 的集成。似乎有插件可以支持 Git,但我不确定该开发的成熟度。
我目前正在考虑构建以下内容:
- Ubuntu 8.10 桌面(然后添加 apache2 和其他软件包……上次我尝试将 GUI 添加到服务器版本时,我差点把头发拉出来)
- SVN(因为我很熟悉它,而且 Git 对于一个人的团队来说似乎有点矫枉过正)
- Trac(因为我熟悉它并且它适用于 SVN)。
我想对我的“新”vcs 系统提出一些建议和想法。我有理由转向 Git 吗?有什么比 Trac“更好”的吗?