Version control 有史以来最简单的源代码管理-您使用什么?

Version control 有史以来最简单的源代码管理-您使用什么?,version-control,Version Control,我正在做一个单独的项目,自己编写所有代码,因此不需要协作 但是,我确实需要以下功能: 签入当前版本,并附上注释 为版本指定标签 使用标签/标签检索版本 未托管(意味着我在本地计算机上保留存储库) 免费/开源 有一个漂亮的GUI,而不是命令行 我认为SVN是个不错的选择,但对我来说似乎有点过头了。有人遇到过类似的情况吗?Performance最多可供2名用户免费使用。之后,您需要付费—但如果您知道您永远不会需要更多,它将是一款功能强大的产品,具有出色的GUI和IDE集成。如果您的本地计算机上有sq

我正在做一个单独的项目,自己编写所有代码,因此不需要协作

但是,我确实需要以下功能:

  • 签入当前版本,并附上注释
  • 为版本指定标签
  • 使用标签/标签检索版本
  • 未托管(意味着我在本地计算机上保留存储库)
  • 免费/开源
  • 有一个漂亮的GUI,而不是命令行

  • 我认为SVN是个不错的选择,但对我来说似乎有点过头了。有人遇到过类似的情况吗?

    Performance最多可供2名用户免费使用。之后,您需要付费—但如果您知道您永远不会需要更多,它将是一款功能强大的产品,具有出色的GUI和IDE集成。

    如果您的本地计算机上有sql server(以任何方式、形状或形式),那么我可以推荐sourcevault。。。它对单个用户是免费的,并且非常好地模拟了sourcesafe界面(很多人都熟悉这个界面)

    还有一个很好的工具集

    编辑:完全不相关,但很有趣。。。我他妈的讨厌SourceGear buggers!;)在SourceVault发布之前,我正在做一个替换SourceSafe的插件。。。很像他们的产品。。。(这就是我的网站/公司的“Hive”名称的由来……但这些混蛋打败了我……这就是生活


    不管怎么说,尽管SourceGear Vault打败了我,但它实际上是一款很棒的软件,也是他们的新堡垒(它还集成了bug跟踪和测试)看起来也很不错。

    我不认为svn对您所做的工作来说是过度的。设置本地存储库非常简单。

    满足您列出的所有要求。

    为什么subversion是过度的?一分钟安装服务器和TortoiseSVN,零配置


    如果你想控制你的源代码,从一开始就要正确地操作,不要重新发明轮子。

    看看吧。这是一个版本控制系统,是为人类设计的!它得到了Ubuntu人的支持,他们为人类设计了Linux。

    我经常使用Subversion,为个人使用而设置并不困难,但还有其他选择这些都简单多了


    例如,试试,或者。使用其中任何一个,设置本地存储库都很简单。

    当我需要进行源代码管理,但不想担心多用户时,我会使用它。您也可以使用它来访问存储库。

    git、mercurial、bzr、svn……等等


    真的,只要选一个就可以了。我所有的源代码控制都是通过命令行完成的,但其中大多数都有不错的GUI。祝你好运。

    这是一个无耻的插件,但我无法抗拒

    我正在研究一种可能对你有用的工具

    我还没有弄清楚名字,所以我用了一个代号“代码代理”

    它的设计主要是为了补充源代码管理设置,但如果您只是一台机器上的一名开发人员,它可能是一个有用的替代品

    它是一个在开发机器上运行的服务。您将它指向包含源代码的文件夹,然后每次更改文件时它都会自动创建备份

    它旨在填补源代码管理系统留下的巨大空白:

    它们仅在您明确签入文件时保护您的文件

    源代码管理主要是管理一个团队(几个开发人员)在一个项目的多个版本中的输出。因此,在源代码管理中签入不完整的代码通常不是一个好主意。大多数情况下,开发人员只在代码“大部分正常工作”时签入代码

    在最好的环境中,在最好的开发团队中,这通常意味着您可能平均每天(在整个项目中)签入一次

    在最坏的情况下,它可能会低至每几天或几周一次

    即使是在最好的情况下,一天中也会发生很多事情。例如,我知道如果我很忙,我会在一天中引入大量的bug。一两周后,我会把事情搞得一团糟

    因此,在更精细的层次上记录代码更改的历史,而不是一天一次或一周一次,是非常有帮助的

    可以使用“专用”源代码管理分支执行此操作,但这需要您:

  • 设立私人分行
  • 通过定期与主分支进行集成来管理分支
  • 记住定期将更改签入私有分支
  • 最后一个可能就是凶手。这很容易忘记

    当然,一旦你建立了一个私有分支,其他人会出于这样或那样的原因想要访问其中的代码,这最终会阻止你按照你想要的那样定期地签入,这首先会破坏私有分支的整个用途

    “代码代理”修复了所有这些问题

    你可以设置一次,然后忘记它

    然后,无论何时何地,无论需要什么粒度,您都可以拥有本地源代码历史记录。所有这些都是自动完成的,而无需将“坏代码”签入团队的源代码管理存储库

    对于团队中的开发人员来说,我的工具不是源代码管理的替代品,而是作为它的补充而设计的。在团队中,您仍然需要显式地管理对共享源代码树的签入

    但是,在您的情况下,因为您不在团队中,所以它可能非常适合您作为源代码管理的替代品。您可以添加标签或对应于特定时间点的“快照”(如“修复错误1234”、“完成功能x”等)

    然而,它不是免费的,也不是开源的。它是一个我要收费的工具

    然而,对于单个开发人员来说,购买它肯定是可以负担得起的