单用户源控制?

时间:2009-09-03 08:16:29

标签: delphi version-control

使用'[Delphi]搜索源代码控制“'没有太多回复,所以这里说:对于那些自己动手的Delphi程序员,你喜欢什么源代码控制?我知道TortoiseSVN(可以在没有服务器的情况下使用),但我想在选择之前知道是否有更好的选择。

谢谢。

16 个答案:

答案 0 :(得分:22)

SVN将绰绰有余,因为您将大部分时间用于备份和差异版本。

您可以将VisualSVN ServerTortoiseSVNDelphi IDE Integration一起使用。所有这些都是免费软件。如果您希望使用任何其他免费软件SCM与Delphi IDE集成,您需要购买SourceConneXion或Athlant。此外,如果你正在使用D2009,你需要将字符串转换为ansistrings,以便让delphi的TortoiseSVN插件工作。

答案 1 :(得分:14)

我使用Mercurial,并使用BazaarPerforce(小团队免费)。一切都很好,但现在我倾向于更喜欢Mercurial。 Mercurial有自己的tortoise 虽然不像TortoiseSVN那么精致,但它完全可以使用:

TortoiseHg Screenshot in Explorer http://sourceforge.net/dbimage.php?id=158173

对于RAD Studio XE或XE2的用户,Uwe Schuster发布了一个名为Version Insight Plus的IDE插件,它将Mercurial和Git支持添加到IDE的内置版本控制支持中。

Version Insight Plus Screenshot showing Mercurial and Git integration

对于我提到的所有系统,都不需要中央服务器。

答案 2 :(得分:10)

我建议Git这是免费的&开源和:

  • 即使您想添加更多开发人员或计算机,也不需要设置中央服务器。
  • 非常快(imo)
  • 鼓励使用分支机构

我几乎用于每个新项目,即使只是我在项目中。它是一个速度极快的分布式版本控制系统,由Linus Torvalds编写,现在用于Linux KernelRuby on Rails等高调项目。

Git在命令行中使用起来并不难,但也有自己的“Tortoise”软件包(TortoiseGit - 尽管不像它的SVN堂兄那样精致)。

答案 3 :(得分:6)

SourceGear Vault对于单个用户是免费的。我喜欢使用外部客户端,因为我在不同的环境中工作,但如果你想要Delphi IDE集成,你可以使用Source ConneXion(不是免费的)。

答案 4 :(得分:4)

如果您考虑到Delphi,可能会查看一些响应here(Stack Overflow)。正如答案中所提到的,我使用Team Coherence与Delphi的IDE非常好地集成,并且知道Delphi文件组(.pas与.dfm等)。我认为它也是用Delphi编写的。

话虽如此,已经提出的其他评论都是正确的 - 您不应该让您选择的语言决定您选择的VCS。

即使您说单个用户,我也会寻找一种解决方案,允许您轻松地将其托管在服务器/其他桌面计算机上,因此您已将开发计算机与源存储库分开。我可能会教奶奶吃鸡蛋,但你应该检查你选择的任何东西都可以很容易地备份(即使是USB钥匙或外部驱动器也没关系)。 : - )

答案 5 :(得分:4)

我知道您已经要求源代码管理,但如果您一直打算成为“单一开发人员”,您可能会考虑使用AJC Active Backup之类的自动备份解决方案。是的,您失去了签入和签出特定版本的能力,但同时您只需要在项目上工作时就无需检查内容。并且您可以按照您需要配置的日期恢复或区分任何以前的源文件。这是一个有条不紊的解决方案,直到你需要恢复某些东西,当它是非常宝贵的时候。存档本身可以以正常方式备份。

答案 6 :(得分:2)

您使用的语言在选择您将使用的SCM时并不重要。 如果您最喜欢的IDE支持或不支持此SCM,则可能很重要。

TortoiseSVN只是一个svn客户端,如果您选择svn,您可以拥有多个客户端。

我使用Tortoise和subclipse在同一个svn存储库中提交。

答案 7 :(得分:2)

我建议在单独的机器上使用SVN服务器(如之前建议的VisualSVN或CollabNET Subversion Server)和使用JVCL集成专家的TortoiseSVN(也如前所述)。

除了从版本控制中获取所有好东西外,您还可以自动在另一台计算机上备份,这总是一件好事。

答案 8 :(得分:2)

我使用TortoiseSVN,但将我的存储库存储为我的笔记本电脑上的文件(可以由多个虚拟机访问的共享),而不是由服务器管理。这意味着无论服务器访问如何,我都可以完全访问存储库,但也允许我在连接时轻松地将存储库备份到公司文件服务器。

由于我是唯一的程序员,到目前为止我还没有需要单独的服务器。我看到Nick Hodges(Delphi开发经理)对VisualSVN Server说了很多好话,我的目的是检查一下,看看备份/恢复存储库是多么容易:如果可以自动化,并且很快完成,然后我可能会采用它。

从长远来看,我将研究各种风格的分布式VCS,因为它可能更适合多个基于笔记本电脑的开发人员;我还不确定,因为我没有到达我的待办事项清单的那一页; - )

Delphi管道中应该有的一件事是对VCS的集成支持。我没有详细说明,或者对各种传统或分布式VCS的当前用户有任何影响。

答案 9 :(得分:2)

我知道这会被投票,但我觉得必须这样说。

我在工作中使用了多年的版本控制软件,当多人一起工作时需要它 - 确保没有两个人会覆盖彼此的工作。

但是对于我在家里的个人发展,我没有使用它。我发现他们咄咄逼人,不方便一个简单的单人项目。我已经尝试了几个软件包,包括Source Gear Vault和其他人提到的其他软件包。

我所做的是对我的程序的每次重大更改,我可能想要回到,我复制整个程序目录。如果我搞砸了下一个更改,我可以回到复制的目录。

我还会永久保存我程序每个版本的所有目录的副本。如果我需要在当前版本和之前的版本之间,或者在两个不同的先前版本之间进行比较,我使用Beyond Compare by Scooter Software - 一个简单的工具,用于在版本之间进行差异和复制更改。如果您使用Source Control软件,Beyond Compare将很好地集成到它中。

所以我之所以提到这一点,只是因为我经常听到everyone pushing Version Control Software, even for the individual developer。对于我们中的一些人来说,这太过分了。

您可能需要考虑这个更简单的解决方案。

答案 10 :(得分:1)

我在Delphi中使用Bazaar并且效果很好,特别是对于独立开发人员工作流程。它有它自己的TortoiseBzr,但它不如它的一些表兄弟那么好,所以我推荐了优秀的Bazaar Explorer。 Bazaar的一大优点是它具有灵活性,您可以轻松地更改工作流程,或者在一个独立开始的项目中包含其他开发人员。

很多关于Bazaar的文章会告诉你它比Git或Mercurial慢很多。它们已经过时了,现在需要花费相同的时间来完成操作,并且在某些操作上会更快。

答案 11 :(得分:1)

我的团队使用StarTeam并且我从未使用过像SVN这样的东西,因此我很难做出比较好的事情。 Starteam既有正面也有负面。

优点:

  • 您可以注册变更请求和 将它们连接到签到。这样做 变化更易于追踪。
  • 与命令行或某些Shell相比,我对使用真实的GUI感觉更舒服 扩展。

缺点:

  • 昂贵,因为大多数产品来自 Borland ......
  • 最新版本使用Java。它几乎就像以前的Win32版本一样,并且添加了更多功能,但我仍然认为它比以前更慢,内存更多。
  • GUI可能更直观一些。

答案 12 :(得分:1)

我对版本控制并不大,但是使用SVN / Tortoise并且非常满意。我看到单个开发人员的主要好处是能够检查应用程序的旧版本,并使用多台计算机进行开发(台式机/笔记本电脑) - 除了明显的备份优势。我倾向于不需要它来区分文件,因为我发现Delphi IDE中的版本控制工具相当不错 - 只要最近引入了“bug”。

我认为大多数Delphi开发人员使用SVN / Tortoise(使其成为一个相当安全的选择) - 但有一些趋势分析选项,如Mercurial和Git。

答案 13 :(得分:1)

作为一名开发人员,我使用Perforce已有多年。它很棒。除CLI外,您还可以使用P4V客户端。还有一个资源管理器插件,以及Delphi IDE集成。我实际上昨天在Torry上发现了这个免费集成:

p4delphi

我已经在Delphi 2010中安装了它,它运行得很好。

答案 14 :(得分:1)

我正在使用subversion,错误跟踪和简单易用的项目规划来完成我从Web服务提供商处获得的最新delphi项目。 http://www.unfuddle.com拥有1-2个开发人员,项目少于200mb的免费帐户,用户界面易于使用。

答案 15 :(得分:1)

Perforce对两个用户是免费的,它需要您安装perforce服务器,但服务器占用空间非常非常小。你可以使用比乌龟更方便的P4V(Perforce可视化客户端),它还提供Windows资源管理器扩展,就像乌龟一样(但你可以跳过这个安装)。可以使用P4Delphi完成Delphi集成。

相关问题