Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 推荐个人版本控制系统_Version Control - Fatal编程技术网

Version control 推荐个人版本控制系统

Version control 推荐个人版本控制系统,version-control,Version Control,供个人使用。任何人都可以推荐Windows的版本控制系统。你不会后悔的 或。它很容易作为Windows服务进行设置和运行。Subversion提供了。Git也有一个版本的Tortoise,但是它不那么可靠。如果你打算独自一人做一个项目,更重要的是,定期提交,并且能够负担得起维护多个分支的费用(只有在你需要的时候),那么就使用subversion。否则,选择Git,因为 它允许您在不提交到存储库的情况下隐藏更改 整个版本历史记录都在本地维护,因此可以更快地为将要访问您的代码的其他人查看更改 在G

供个人使用。任何人都可以推荐Windows的版本控制系统。你不会后悔的

或。它很容易作为Windows服务进行设置和运行。

Subversion提供了。Git也有一个版本的Tortoise,但是它不那么可靠。

如果你打算独自一人做一个项目,更重要的是,定期提交,并且能够负担得起维护多个分支的费用(只有在你需要的时候),那么就使用subversion。否则,选择Git,因为

  • 它允许您在不提交到存储库的情况下隐藏更改
  • 整个版本历史记录都在本地维护,因此可以更快地为将要访问您的代码的其他人查看更改
  • 在Git中,您不需要为每个代码分支维护单独的项目(源)目录

使用分布式版本控制系统。有很多,其中最受欢迎的是和。分布式SCM确实是一种发展方向,因为它们往往有更好的分支合并和分支管理算法。而且,就其本质而言,它们是处理文件系统的独立程序。因此,您不需要安装或管理服务器,这是个人版本控制系统的另一个优点

像泰勒一样,我个人鼓励你学习git(因为所有的酷男孩都使用它:-),但我知道它不适合每个人。如果你喜欢,GUI看起来很不错。它是商业性的,但对5人以下的团队是免费的。是另一个易于使用(我会说比git更容易学习)但它使用SQLite文件来存储代码,我不确定它是否可以扩展到真正的大型项目。另一方面,SQLite本身是一个使用化石的相当大的项目(这两个项目都是由同一位作者出于同样的原因编写的:他找不到任何他喜欢的东西)。

有很多系统。基本上,它们会自动保存每一个更改,并且通常会在本地存储,还可以选择保存到其他地方。这是一个简短的清单


  • 注:我是FolderTrack的作者。我建议将其用于源代码管理,因为它保留了多个源文件之间的关系。因此,如果您需要将源代码恢复到昨天,那么FolderTrack将执行所有重命名、更改。。。去做吧

    我之所以发布以下内容,是因为我喜欢使用TFS,而且我主要是在Microsoft生态系统中开发的。我还喜欢运行我的个人项目,比如带有发布、构建和门控签入的“真实”项目

    如果您有MSDN帐户,我个人喜欢工作站模式下的TFS 2010(无Sharepoint、SSAS和SSRS)。安装大约需要5分钟,比过去简单得多

    虽然我现在在Windows Home server上运行它,但在您的工作站(您的工作站作为服务器)上运行它是安全且容易的。所有TFS都是位于SQL Express前面的IIS,并带有一些计划任务

    • 您可以跟踪自己的bug/任务等
    • 您可以获得很棒的分支和合并支持(发布管理)
    • 通过代码覆盖率和单元测试,您可以进行自己的基于服务器的构建
    • 您可以获得shell扩展(TFS电动工具)
    • 如果您在工作中使用TFS,您将已经知道如何使用它

    我知道这不会流行,但如果你尝试一下,它确实非常有效

    DVCS(分布式)和CVCS(集中式)之间的区别:这样,当你从下面的答案中选择时,你至少知道这两种VCS之间的区别。我刚刚下载了Git,我发现Git GUI很难使用,也很笨拙。我一定是唯一一个,因为每个人都对它赞不绝口。萨斯内克,试试Mercurial。它类似于Git,但较少使用“螺母和螺栓”,更适合90%的用例。