Version control 源代码管理初学者

Version control 源代码管理初学者,version-control,Version Control,作为源代码管理的初学者,最好学习的版本控制系统是什么?任何东西,但我自己也会学习像git或subversion这样的现代系统。我的第一个VCS是RCS,但我了解了基本知识。好吧,如果你只是想自己学习,我会说你应该选择一些免费的东西,比如subversion。如果您是一家从未使用过源代码管理的公司,那么这取决于您的需要。我建议您尝试Subversion,例如使用。尝试搜索“Subversion”,你会发现大量的问题和答案指向好的教程 祝你好运 我的第一次接触是以WinCVS为客户的CVS。太可怕了

作为源代码管理的初学者,最好学习的版本控制系统是什么?

任何东西,但我自己也会学习像git或subversion这样的现代系统。我的第一个VCS是RCS,但我了解了基本知识。

好吧,如果你只是想自己学习,我会说你应该选择一些免费的东西,比如subversion。如果您是一家从未使用过源代码管理的公司,那么这取决于您的需要。

我建议您尝试Subversion,例如使用。尝试搜索“Subversion”,你会发现大量的问题和答案指向好的教程


祝你好运

我的第一次接触是以WinCVS为客户的CVS。太可怕了。接下来是Subversion,它集成了OrtoiseSVN和Eclipse。这是直觉的,是天堂般的。我认为将CVS与龟甲ECV和Eclipse一起使用也会很好,尽管我更喜欢SVN处理修改的方式。每个签入都会对整个存储库进行版本控制,而不是对单个文件进行版本控制。

我认为有几个核心概念需要学习:

  • 入住/退房(显然)
  • 本地版本与服务器版本
  • 将本地工作区映射/绑定到远程存储或存储库
  • 将更改合并回包含来自的更改的文件 其他的
  • 分支(它是什么,何时/为什么使用)
  • 将分支中的更改合并回主分支或主干
  • 大多数现代源代码管理系统都需要对上述主题有一定的了解,这将有助于您更好地学习它们。然后是分布式源代码控制,我没有任何经验,但应该相当复杂,可能不适合初学者

    是伟大的,因为它有你想要的所有现代功能,而且是免费的

    也正成为一个越来越流行的选择,是另一个免费或非常低成本的替代颠覆。然而,关于分支和合并概念的知识对于使用Git来说至关重要


    您可以使用Git和Subversion作为一种免费且简单的方式进行实验。我用它为我过去参与过的一些副项目托管了几个subversion存储库。

    除了Visual Source Safe之外的任何东西;最好是支持分支和合并概念的。正如其他人所说,Subversion是一个很好的选择,特别是对于OrtoiseSVN客户端


    请务必查看(请原谅这个双关语)。

    我还推荐Subversion。它不需要太长的时间就可以安装,它是免费的,而且网上有一本非常好的书,介绍了一些基础知识和一些高级主题:

    Subversion with tortoisesvn。(乌龟是因为你可以直观地看到很多事情,这将为命令行提供一个很好的起点。)有大量的文档,你很可能会在职业生涯中至少看到一点。几乎每一家我工作过的公司和面试过的公司都运行SVN

    我发现安装SVN或git可以省去我的麻烦。您可以在那里获得一个免费帐户,并使用其中任何一个-此外,您还可以在那里使用您的OpenID

    然后你就可以避免在正确的设置上乱作一团,并专注于如何使用它

    我同意你的观点,源代码安全作为一个源代码控制系统是不好的,但请记住,使用源代码安全比Joel Spolsky所说的“随身携带软盘”要好得多


    对于初学者来说,这可能不是一个坏主意,因为根本没有源代码管理的成本要高得多。

    来自SourceGear.com的Vault非常棒。它对单个用户是免费的,并提供了极好的VS2005/2008界面。我喜欢


    rp

    如果您希望在入门时学习商业产品,Performance提供免费的客户端和服务器,服务器支持两个用户和五个客户端工作区


    在我以前的工作场所,它不仅被我们的程序员虔诚地用于代码,还被用于艺术资产和游戏级别,以及我自己的文档。

    我不是高级源代码管理用户,但我正在学习。以下是我在源代码管理产品方面的经验:

  • 很久以前,我当时所在的公司决定使用源代码管理。他们向开发人员介绍了这个概念,并让每个人都愿意尝试一下。他们选择使用pvc,并实现了它。不久,开发人员将不得不协调以锁定/解锁模块和对象,而我们确实没有看到多少好处

  • 几年后,我在做一个开源项目,当时rubyforge正在提供CVS存储库。我试过了,它比PVCS稍微好一点。当然,我是唯一一个使用存储库的人。然而,当我试图重新安排文件的结构时,我确实感到沮丧,因为我不喜欢最初导入文件的方式。这在CVS中并没有真正起作用

  • 几年后,我正在从事另一个个人项目,我的web托管提供商提供了易于设置的Subversion(SVN)存储库。我花了一点时间研究,使它正常运行,但一旦我通过了最初的学习曲线,我就喜欢它了

  • 不久之后,我意识到我喜欢源代码管理,而我目前的工作没有。所以我开始宣传,经过很长一段时间后,我的团队实现了源代码安全,因为我们在VisualStudio中工作,通常是一家微软商店。我很想使用它,但不久我发现我丢失了文件,Visual Studio把东西放错了位置,我会在一个项目上工作一段时间,然后将我的工作导出到另一个位置,结果发现它要么不会导出,要么只导出解决方案中的一些项目。这让我意识到,即使我以为我在用“v”