使用 eclipse 的单人项目的版本控制?[已关闭]

我目前正在自己做几个项目(至少开发部分只由我完成,:)。将Eclipse与不同的Java,R,SQL和其他源文件一起使用,我想知道哪种版本控制系统最适合我。

当时Eclipse IDE的历史似乎已经足够了,但我不确定这在一个月/一年内是否是正确的......

您会推荐什么解决方案,为什么?

更准确地说:如果我决定使用完整的版本控制系统,我肯定会使用SVN或git。但我只是不确定这是否有必要...

small update: has the release of Eclipse Helios added new opinions?

答案 1

我推荐几乎任何分布式版本控制系统。我已经使用过,并在愤怒中,并戳了一下(我包括它,因为它提供了一些缺乏的功能)。我将分解我眼中的主要优点和缺点(注意:如果它们都具有相同的优势,我就不提了,例如,它们都是快速和轻量级的):githgfossilgithg

  • git
    • 优点
      • 非常灵活
      • GitHub
    • 缺点
      • 陡峭的学习曲线
      • 更灵活
      • Eclipse 集成在我上次查看时很蹩脚
  • hg
    • 优点
      • (IMO) 更一致的命令
      • 灵活性较低
      • 比特桶
    • 缺点
      • 灵活性较低
      • 没有那么多的动力git
    • 警告
      • 我最近没有检查Eclipse的支持;它曾经比's更好,但似乎相当停滞不前git
  • fossil(免责声明:我没有在愤怒中使用这个)
    • 优点
      • 由SQLite背后的人编写,因此您可以相当确定它是SOLID代码
      • 提供的不仅仅是版本控制,例如,分布式错误跟踪器
      • 易于设置以供他人访问
    • 缺点
      • 没有那么多的势头,或者githg
      • 我很确定Eclipse集成是不存在的(这是我最后一次看)fossil
      • 据我所知,没有免费托管来并行GitHub或BitBucket,所以你实际上必须自己托管你的仓库。

还有其他DVCS,特别是包括和,但我还没有使用它们来对它们有有价值的意见。darcsbzr


答案 2

a/ 必须有一个VCS

b/ CVCS和DVCS有很大的不同

c/ Eclipse 目前正在将其所有项目迁移到 Git(并且正在改进 EGit),因此 Git 将成为 Eclipse 上的 VCS 目标。


推荐