Version control 请提供家用版本控制系统的建议

Version control 请提供家用版本控制系统的建议,version-control,Version Control,我有一个家庭项目,真的需要在源代码控制。我试着安装Subversion,我对它有一些经验,但无法让它工作。我并不特别想使用SourceSafe。我有点担心Git/Mercury有点神秘,尽管这只是基于观点,而不是我的经验 主要要求是: 必须是开源的(当然,它必须是免费的,但听起来有点便宜!) 必须在Win32上运行 如果有GUI界面,您会更喜欢它 非常感谢 编辑:为了让大家都知道,我安装了VisualSVN,并立即让它工作。感谢您的宝贵建议。我个人使用SourceGear的Vault产品,它对单

我有一个家庭项目,真的需要在源代码控制。我试着安装Subversion,我对它有一些经验,但无法让它工作。我并不特别想使用SourceSafe。我有点担心Git/Mercury有点神秘,尽管这只是基于观点,而不是我的经验

主要要求是:

  • 必须是开源的(当然,它必须是免费的,但听起来有点便宜!)
  • 必须在Win32上运行
  • 如果有GUI界面,您会更喜欢它
  • 非常感谢


    编辑:为了让大家都知道,我安装了VisualSVN,并立即让它工作。感谢您的宝贵建议。

    我个人使用SourceGear的Vault产品,它对单用户访问是免费的,安装起来很容易,它有一个GUI管理客户端以及VS集成。

    另请参见


    我所知道的满足您需求的唯一选项是CVS和SVN。在这两个选项中,我推荐SVN。我知道你已经尝试过了,但没有成功,所以也许你应该尝试发布另一个问题,确切描述问题是什么


    我们光荣的领导发布了一份分步指南,介绍了如何解决您的问题。

    我认为SVN确实是您的最佳选择。查看有关如何设置的文档


    我在一个windows机箱上设置了几个SVN repo,从来没有真正遇到过问题,尤其是当您使用

    时,我知道您提到您已经尝试过Subversion,并且遇到了一些问题,但您确实无法打败

    非常容易安装和维护


    在后端和客户端使用VisualSVN,您很快就可以启动并运行了


    另外,如果您希望切换到其他存储库,则始终可以对VisualSVN存储库执行svndump操作。

    Performance有一个免费的两用户版本。优秀的产品


    2012年更新:现在有一个免费的20用户版本,仍然很优秀,有新的功能。

    它已经不再流行了,但我已经在使用CVS进行版本控制方面取得了巨大成功。我保存了一个“代码”文件夹,里面有各种语言的所有代码片段,以及CVS存储库中的所有个人主页项目。CVS较旧,在重命名或重新构造文件夹/文件方面不如其他系统工作。另一方面,它已经存在了这么长时间,这意味着它有很多端口和GUI应用程序,以及IDE的集成包等。过去几年来,我一直在使用它,尽管有缺点。

    我在家庭项目中使用了cvs和svn,效果非常好。就我个人而言,我听起来svn最初的设置有点困难——定义目录结构并将这些URL用于所有内容似乎比它本应该的要麻烦得多。尽管svn在整个行业中的应用越来越广泛,但如果你对cvs没有任何问题,我会非常担心它的区别。围绕源代码管理的概念(主要是两者之间的重叠)更为重要。

    好吧,坦白地说,我建议将其吸收并使用SVN。这可能是一个艰难的开始,但会有回报。

    又一次投票支持Subversion+OrtoiseSVN,尽管它在基于FAT32的国内NAS上表现不佳。

    我不敢相信没有人提到过


    它非常适合你所寻找的东西。每个工作目录都成为一个存储库。这是一个更改为项目目录的简单案例。初始化并提交,然后开始工作。具有一些用于分支和合并的简洁特性

    您可以使用Subversion,而无需安装服务器

    只需下载TortoiseSVN并在您喜欢的文件夹中创建一个本地存储库。 使用同一客户端进行更新、提交


    更多信息:/

    我一直在思考这个确切的问题,并一直在认真考虑。我不能告诉你它有多好,没有使用过它,但你可能想看看它,因为它看起来很有希望。与Git和Mercurial类似,但他们声称它的设置和使用要容易得多。

    你至少应该看看开源的化石VCS,它可以作为DVC和客户机服务器VCS使用

    • 安装简单,只需一个可执行文件
    • 备份简单,它是一个单一的SQLLITE存储库
    • 随身携带存储库很简单,我从一个thumb驱动器运行fossil,现在可以将我的个人代码带到thumb驱动器所在的任何地方
    现在它没有GUI界面,但我相信将来会有一个


    如果你玩弄fossil,你会发现使用命令行VCS并不像看上去那么复杂。

    我使用的是from Thoughtworks。您可以将其安装在专用服务器上,也可以将其用作VM。虽然它不仅仅是SVN:它还包括trac、Cruisecontrol和Mingle;我将与您一起提到Mercurial。

    不要被git所吓倒。它已经变得比以前容易多了

    它适合您的所有需求(开源/免费/在Win32上运行/包含GUI),并且有很多好的可用资源

    作为一个非常基本的指南,使用命令行(应该是非常简单的):

  • mkdir myrepo
    -创建一个新目录,这可能是一个包含代码的现有目录
    • git init
      -将目录放入git存储库。这基本上会向当前目录添加一个
      .git/
      文件夹。这就像使用VisualSVN,创建一个新的存储库,然后将其签出到一个工作目录(没有服务器)
    • vim myfile.txt
      -创建一个新文件,如果已有文件,显然可以跳过此操作
    • git add myfile.txt
      -开始跟踪新文件(类似于
      s