对于Eclipse Android开发,有哪些好用且免费的源代码控制系统?

24

我的应用程序代码开始变得难以管理了,我想开始使用源代码控制,主要是因为我需要分支我的代码。

您过去使用过哪些好的系统,并且您会向我推荐什么。

要求:
必须是免费的
必须与eclipse集成
必须能够很好地与android开发插件配合使用

Translated text:
我的应用程式代码越来越难以管理,因此我想启动源代码控制。主要是因为我需要分支我的代码。 请问您曾经使用过哪些好的系统,并且您会向我推荐哪个? 要求: 必须是免费的 必须与Eclipse整合 必须能够良好地与Android开发插件配合使用。

2
@JesperE 我是一名独立开发者,从事业余编程。将代码放入版本控制系统对于我的工作类型来说并不是常见的做法。但这个项目却是独特的。 - CodeFusionMobile
我曾经也是这么想的。现在,我认为没有提交到版本控制系统中的代码和只存在于你脑海中的代码一样真实。 - JesperE
11个回答

14

SVN(Subversion)非常好用,并且支持名为Subclipse的Eclipse插件。


我的投票也是给Subversion。我尝试过VSS(在处理像R.java这样的自动生成文件时非常糟糕),还有CVS(经常给我带来很多问题)。虽然我在源代码控制工具方面没有太多经验,但Subversion给了我最顺畅的体验。 - Kshitij Aggarwal

12
除了全部投票支持git,我还会投票支持以下内容:
  1. 如果你想使用eclipse进行android开发,请使用SVN或mercurial,因为:
    • 两者在eclipse中都有更好的支持(我认为EGit仍处于测试版状态,没有公开发行版本)
    • 它们都受到谷歌代码的支持,这是开源优秀的源代码控制
    • 它们都可以在所有主要系统上运行(不是冒犯,但即使使用MinGW,Windows上的git有时候也很难用)
  2. 如果您不使用eclipse:
    • 如果您不使用windows进行开发,请选择Git,因为:
      • android使用它
      • 它很棒
    • 如果您使用windows,请选择:
      • 如果你不害怕命令行,选择Git
      • 否则选择Mercurial

6

我支持Git


1
与Eclipse集成良好吗? - Mirko N.
1
准确地说:“目前还没有可用的下载”。顺便提一下,可以参考http://stackoverflow.com/questions/2074941/current-state-of-git-support-in-eclipse。 - Mirko N.
2
说实话,Git并不是所有版本控制系统问题的绝对答案。SVN也很好用,许多用户只是不需要分布式版本控制系统,更重要的是,SVN在Eclipse上的支持更好。虽然情况可能会改变,但现在肯定需要考虑这一点。你有关于egit的真实反馈吗(不仅仅是一个链接)? - Pascal Thivent
@akhnaten:我回答了你的问题。 @Pascal:我尝试过Git...老实说,它比SVN快得多。是的,Eclipse有更好的SVN支持,但如果这是唯一的考虑因素,CVS在Eclipse中拥有最好的支持。 - nanda
Eclipse平台正在逐渐从CVS转向Git。一两年内,Git将成为Eclipse的主要版本控制系统。 - JesperE

2
你可以在code.google.com上创建一个项目,并使用由他们提供的源代码仓库。我认为他们提供Subversion和Mercurial作为源代码控制系统,而我使用Subversion。
设置好后,您只需使用Subclipse连接到仓库即可。

2

Git和SVN都是不错的选择,尽管我认为如果你以前没有使用过源代码控制系统,那么SVN可能更容易学习。就Eclipse集成而言,很难找到一个流行的源代码控制系统没有Eclipse插件。


1
Subversion对整个版本控制系统问题有一个更简单(一些人会说太简单)的视角,但合并模型基本上是有缺陷的,在更高级的合并场景中会带来很大的困扰。 - JesperE

1
如果你不是在一个团队工作,只是需要自己的版本控制,SourceGear Vault是免费提供给单个用户使用的,并且他们有一个很好的Eclipse插件。
我在Android开发中使用它,效果非常好。

1
我也会投票给Git。我对Git和SVN的经验很少,但我更喜欢Git。它快速、易用,我没有遇到任何问题。有一个很好的Git仓库服务github.com,但是设置自己的仓库也非常容易。但是在Eclipse中集成可能会有一些麻烦 :(

0
如果你使用的是Mac电脑,可以试试Versions。它是一个管理SVN仓库和工作副本的工具,非常棒(不,我不是他们的员工;-))。它允许你在自己的电脑上创建仓库,或者在BeanStalk.com上设置一个免费的仓库。

哇,太棒了 >:) 集成Eclipse怎么样? - Pascal Thivent
很遗憾,我不认为有与Eclipse的任何集成。Eclipse有自己的SVN插件,您可能可以设置它,但我使用它时运气不太好。我更喜欢使用单独的应用程序来处理版本控制,然后在Versions更新后刷新Eclipse项目。 - Ben Gotow

0
我会为subversion投一票。它应该比git更容易学习,并且可以轻松提供您所需的所有内容。
至于eclipse集成,您可以选择两个不同的插件:Subclipse或subversive。您可以在网络上找到许多有趣的辩论,关于哪一个更好。我个人使用subversive,因为它在svn中对trunk/branches/tags处理更加智能。

0

Eclipse 的 Subversive 插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接