使用源代码管理

时间:2009-07-11 10:23:28

标签: visual-studio version-control

我是一个非常新的程序员,我已经做了几个基本的应用程序,但是我被告知在学习开始时习惯使用“源代码控制”会很好,所以我习惯了它。我已经收集到源代码控制是用于管理多个程序员的程序,并且它以某种方式直接连接到我在Visual Studio中的项目。我也相信有两个主要版本,“TFS”和“SVN”。过去,我相当迷失,我不确定我需要实际实现这一点,特别是我将如何在我的个人项目中这样做。我也不知道需要什么程序。

我应该使用TFS还是SVN? 我需要安装哪些程序? 如何在Visual Studio中实现它们? 进入我的个人编程是一个好习惯还是你不同意?

8 个答案:

答案 0 :(得分:8)

请继续打开维基百科,你需要做一些阅读:

  1. Revision control
  2. Subversion
  3. 完成阅读后,您应该更好地了解源代码控制是什么。作为程序员,我很确定你会发现“保存”你正在做的事情,逐步做出改变并能够回到这些改变是有意义的。

    简而言之,修订控制是能够及时返回的,这样您就可以阅读当时编写的代码。

答案 1 :(得分:4)

好的,首先有许多源控制产品,而不是你提到的两个,但我会先习惯SVN

TFS价格昂贵,并且与Microsoft堆栈捆绑在一起。

我开始阅读这篇文章:

http://svnbook.red-bean.com/

特别是关于基本concepts

的章节

是的,这本书与svn相关,但它也涵盖了基础知识。

当您阅读下载TortoiseSVN时。这是一个连接到Windows shell的svn客户端。只有当你习惯使用它时,我才会转向集成的svn客户端。 (我实际上不使用一个)AknhSVN是免费的。

答案 2 :(得分:3)

源代码管理系统与IDE分开。您可以从命令行,图形客户端以及IDE中使用它。

您应该了解源控制系统:

  • 您将增量更改保存到SCM(源代码管理),每个保存都会收到唯一的ID /版本
  • 您可以随时检索任何修订,因此更改永远不会丢失
  • 这使您可以自由删除未使用的代码,调试信息或重构现有功能
  • 最重要的是,它为团队的所有成员提供了这些功能,以便团队可以在同一个代码库上同时使用自己的开发机器

你可以从svn开始,因为它非常受欢迎(特别是对于开源项目)并得到广泛的支持。您可以从此处生成命令行客户端:

http://subversion.tigris.org/

这是一个很好的图形界面(windows):

http://tortoisesvn.net/

这是一本免费的书,可以帮助你从svn开始:

http://svnbook.red-bean.com/

如果您需要在开发计算机上设置服务器,本教程应该有所帮助:

http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx

答案 3 :(得分:2)

查看Git并考虑在https://github.com/上托管您的项目 - 另外,请查看关于git的linus talk:http://www.youtube.com/watch?v=4XpnKHJAok8

答案 4 :(得分:1)

有许多不同的源代码控制提供程序,包括TFS,Subversion(SVN),Perforce,CVS和Visual Source Safe等等。它也是人们倾向于半宗教的领域之一,所以我会谨慎行事!

我认为大多数人会同意Visual Source Safe不是这样的。它作为一个源控制系统相当简单,但对于一般的源代码控制几乎没什么用。 TFS,SVN和Perforce倾向于从用户那里得到很好的反馈。

其中SVN是唯一免费的,所以如果你打算做这个学习练习,我会倾向于从那里开始[实际上我相信你可以获得一个免费的Perforce的2个用户许可证,但我不是100%肯定)。您可以通过此学习所有基础知识,以及更高级的领域,例如分支和合并。

如果你真的试一试,我建议你下载SVN本身,以及Windows资源管理器的TortoiseSVN 客户端(假设你提到Visual Studio,我假设你在Windows上)。您可能还希望将源代码控制集成到Visual Studio中,在这种情况下,我使用VisualSVN(有一个免费试用版),但还有另一个受欢迎的版本,其名称包括我(有人希望将其添加为注释)。 / p>

此外,还有一本免费的SVN电子书,可用(here

总体而言 - 回答您的具体问题:

  

我应该使用TFS还是SVN?

SVN

  

我需要安装哪些程序?

SVN本身(服务器)和TortoiseSVN

  

如何在Visual中实现它们   工作室?

将VisualSVN或其他SVN用于Visual Studio客户端。你不需要来学习源代码控制,但是值得在IDE中试一试。

  

进入我的生活是一个好习惯   个人编程还是你   不同意?

是的,绝对是!

祝你好运,希望你喜欢进入源头控制。

答案 5 :(得分:0)

我使用Subversion with Tortoise的源代码控制系统是我的首选(我使用过VSS,Subversion(SVN)和TFS)。

Subversion有一些关于它如何工作的优秀文档,以及版本控制的一般概念,以便你真正理解你是什么以及为什么。

如果你想在Windows堆栈上设置Subversion,那么到目前为止最简单的方法是使用免费的VisualSVN。但是,客户端插入Visual Studio并不是免费的。但是有许多免费的替代品,如Tortoise。

答案 6 :(得分:0)

您通常不应托管自己的subversion / git /任何服务器。这是耗时且容易出错的。对于小型项目,可以免费找到subversion和git托管,并为您提供异地备份,从任何地方工作的能力以及将异地程序员轻松添加到项目中的能力。如果您的需求增长,您可以支付少量月费。

您可以使用Google搜索来查找候选人。我使用的是http://unfuddle.com

答案 7 :(得分:0)

我发现this article非常清楚。 (它推荐SVN)。