TortoiseSVN的源代码控制替代品,适用于单人开发人员,仅限本地使用

时间:2009-03-16 15:35:08

标签: svn version-control

我之前从未使用过源控件(总是使用重命名文件和其他方法),所以我一直在寻找一个相对简单的解决方案,让我开始使用。我在寻找

  • 简单的事情
  • 带有GUI界面(连同命令行一)
  • 相对使用
  • 有关于这个主题的书籍(最重要的)
  • 也可以随身携带Word文件

我找到了TortoiseSVN。考虑到上述情况,可能的替代方案是什么?

P.S。是的,我知道这已被要求死亡,所以如果你知道一个已回答的问题,请转介我。我正在制作一个社区维基,所以它不会在第一分钟关闭,然后我可能会删除它,所以它不会产生冗余。


相关:Source control system for single developer

10 个答案:

答案 0 :(得分:8)

根据您的标准,我认为您不会发现比TortoiseSVN好多了。还有一些其他用于颠覆的GUI,如下所述。

  • 简单的事情:一旦你掌握了基础知识,你可能不会比subversion容易得多。您还可以尝试SourceGear Vault,这对于一个用户来说很容易上手并且免费。我发现Mercurial易于使用,对于分布式版本控制系统,但如果你想要一些简单的东西,最好从一个非分布式系统开始。

  • 带有GUI界面的
  • (连同命令行一行):Subversion有TortoiseSVNRapidSVN,它更像是传统用户界面或{{3用于Visual Studio集成。 SourceGear Vault具有模仿Visual Source Safe的UI。 Mercurial有AnkhSVN,另一个资源管理器加载项,但它不像TortoiseSVN那样成熟,还有其他TortoiseHg

  • 相对使用:你不会比Subversion / TortoiseSVN更多地使用它。它已成为事实上的VCS选择。分布式工具(git,Mercurial)正变得越来越流行,特别是在开源中,但仍然落后于Subversion。你可能不会对Subversion,git或Mercurial出错,因为他们有很好的追随者。

  • 有关于这个主题的书籍(最重要的):有IDE integrationsSubversion的在线图书。我没有调查过Vault的帮助,但我确信Vault也有Mercurial

  • 也可以随身携带Word文件:TortoiseSVN已安装到good sources,但我还没有对其进行测试。您可以按文件类型分配差异程序。

祝你好运!

答案 1 :(得分:7)

TortoiseSVN是Windows的一个非常流畅的用户界面 - 也是我用过的最好的用户界面。 Git有一些很好的功能,但据我所知,虽然正在制作some attempts,但还没有为Windows提供优秀的用户界面。

我不太熟悉它,但我对Mercurial有好处。一个名为TortoiseHg的非常相似的TortoiseSVN克隆也存在,并且似乎更远。

答案 2 :(得分:4)

即使你对现有问题的回答不满意,SO社区是否真的那么残酷,你觉得有必要删除你的问题?如果你觉得其他问题和答案中缺少某些东西,那么无论如何都要毫无顾忌地提出要求。我讨厌因为用户社区而不会问好问题。

回到问题: 由于能够在普通的Windows资源管理器窗口中快速查看自上次提交到存储库以来发生了哪些变化,因此Tortoise将成为您将找到的更好的工具之一。

我所知道的其他任何工具都不适合个别开发人员,但这只是我的意见。

答案 3 :(得分:3)

如果您使用的是Visual Studio,请尝试AnkhSVN。这是Visual Studio的免费SVN插件。

另外,这并不是另一个源控制系统的建议,但您可能想知道。 XP-Dev.com有免费的SVN托管(最高1.5 GB)。我已经使用了一段时间,它真的很棒。我也是一个单人团队,但备份和修改是至关重要的。 TortoiseSVN确实是最好的用户界面。

答案 4 :(得分:2)

你应该试试TortoiseHG(Mercurial),这很简单易用。

答案 5 :(得分:2)

根据我的经验,目前没有任何东西可以与Windows上的TortoiseSVN竞争。关于Tortoise,我真的很开心。是不是因为你想做一个你要求替代的完美选择,还是你不喜欢它?

答案 6 :(得分:2)

我现在和Bazaar一起工作了几个星期,非常喜欢它。我是一名Linux开发者,所以对Tortois不太了解,但如果你喜欢它,你应该知道有一个Tortoisbzr

答案 7 :(得分:1)

我不知道您使用的是哪种语言或者您正在进行哪种开发,但一般来说,源代码管理的最佳选择是可以集成到IDE中的选项。如果你把所有东西放在一个地方就容易多了。

例如,Eclipse集成了对CVS的支持,用于SVN的Subclipse,用于Bazaar的BzrEclipse,用于JGit的Git插件,以及用于其他SCM的类似。我认为像IntelliJIdea的Netbeans这样的ides也有类似的集成选项。

答案 8 :(得分:1)

我可以推荐http://www.sourcegear.com/作为廉价的SVN替代品。

答案 9 :(得分:0)

如果不了解开发团队的规模,工作实践,项目类型,ide等,很难给出准确的答案。鉴于您没有使用源代码控制,我假设您在一个小团队或可能你是一个孤独的游侠。考虑到这一点,我将彻底破坏我所拥有的少量代表,并建议将SourceSafe添加到您的评估列表中(是的,我说出来了!)。事实是,如果您对独家锁定感到满意,它会满足您的所有标准。它非常简单(比svn简单)。我个人不会使用它,如果我有很多代码来控制或工作在一个小团队以外的任何东西,但我确实使用它作为我的SC为中小企业和家庭项目工作多年,这很好。一个缺点是MS在4月撤回了主线支持。

就我个人而言,我现在在家里和工作中使用带有十字架和乌龟插件的svn。如果您在家中或在小型开发环境中工作,您实际上可以在NAS上托管svn。另一个需要考虑的选择是许多svn托管服务提供商(我使用其中一个免费服务为我的家庭项目,并发现它们非常好)。在SOHO环境中,它可以作为一种简单的方法将代码移到异地。

在调查一两年前,我们对主要玩家的偏好顺序如下:

  1. Perforce的。没有个人经验,但我还没有和使用过perforce和svn的开发人员说过,他们不喜欢perforce。缺点:你需要付钱!
  2. SVN。当然,似乎是大多数人的所在。以合适的价格(即免费)提供,并有很多社区插件支持(虽然有些比其他人更狡猾)。
  3. SourceSafe中。它可能是另一个SCS的白痴兄弟,但它的简单性是它在微小开发环境中的优势。这对你来说可能是对的。
  4. MS SourceControl(通常称为TFS)。列表的底部有一个原因,每个人都讨厌TFS!我们从sourcesafe迁移到TFS,并在大约6个月后迅速迁移到SVN!