我是一个非常新的程序员,我已经做了几个基本的应用程序,但是我被告知在学习开始时习惯使用“源代码控制”会很好,所以我习惯了它。我已经收集到源代码控制是用于管理多个程序员的程序,并且它以某种方式直接连接到我在Visual Studio中的项目。我也相信有两个主要版本,“TFS”和“SVN”。过去,我相当迷失,我不确定我需要实际实现这一点,特别是我将如何在我的个人项目中这样做。我也不知道需要什么程序。
我应该使用TFS还是SVN? 我需要安装哪些程序? 如何在Visual Studio中实现它们? 进入我的个人编程是一个好习惯还是你不同意?
答案 0 :(得分:8)
请继续打开维基百科,你需要做一些阅读:
完成阅读后,您应该更好地了解源代码控制是什么。作为程序员,我很确定你会发现“保存”你正在做的事情,逐步做出改变并能够回到这些改变是有意义的。
简而言之,修订控制是能够及时返回的,这样您就可以阅读当时编写的代码。
答案 1 :(得分:4)
好的,首先有许多源控制产品,而不是你提到的两个,但我会先习惯SVN。
TFS价格昂贵,并且与Microsoft堆栈捆绑在一起。
我开始阅读这篇文章:
特别是关于基本concepts
的章节是的,这本书与svn相关,但它也涵盖了基础知识。
当您阅读下载TortoiseSVN时。这是一个连接到Windows shell的svn客户端。只有当你习惯使用它时,我才会转向集成的svn客户端。 (我实际上不使用一个)AknhSVN是免费的。
答案 2 :(得分:3)
源代码管理系统与IDE分开。您可以从命令行,图形客户端以及IDE中使用它。
您应该了解源控制系统:
你可以从svn开始,因为它非常受欢迎(特别是对于开源项目)并得到广泛的支持。您可以从此处生成命令行客户端:
这是一个很好的图形界面(windows):
这是一本免费的书,可以帮助你从svn开始:
如果您需要在开发计算机上设置服务器,本教程应该有所帮助:
答案 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)。