开始使用的版本控制
-
08-06-2019 - |
题
我需要执行版本控制,即使只是发展中,我在家里做。我读了关于如何伟大的颠复是在过去几年,关于奉献自己的学习这上面直到我听到有关Git正在和未来的版本控制系统。
鉴于这种情况,我应该举行关闭,看看哪一个出来在上面?什么是它们的相对优势?
一个问题,我注意到}类是没有许多功能齐全的图形用户界面,这是很重要的许多用户在我的团队。
此外,不会介意的建议对如何开始使用一个或另一个。(教程等等)
解决方案
最重要的事情,有关的版本控制是:
刚开始使用它
不使用版本控制是一个可怕的想法。如果你不使用的版本控制,停止阅读现在开始使用它。
这是很容易的转换
cvs<->svn<->git<->hg
不管哪一个选择。只需选择一个最简单供您使用,并开始记录的历史的代码。你总是可以迁移到另一个(D)风险投资公司之后。
如果你是在寻找一个易于使用的图形用户界面看看 如今(Windows) 和 版本(Mac) (建议通过 codingwithoutcomments)
编辑:
混帐具有一些不错的功能,但你不能欣赏他们的除非你已经使用过的东西更多的标准等CVS或颠复活动。
这一点。令是毫无意义的,如果你不知道什么样的版本控制可以为你做的。
编辑2:
只是看到这个的链接闻: 颠复作弊表.好的快速参考svn命令行。
其他提示
使用颠复,它很容易安装,容易使用,并且具有充足的工具。任何未来修订系统将具有一个进口从SVN特征,因此它不喜欢你不能改变下来的道路如果你需求的增长。
的 颠复本书 是你最好的选择学习工具。可能还有其他快速启动的教程,但是这本书是最好的单一的参考你会发现。
混帐具有一些不错的功能,但你不能欣赏他们的除非你已经使用过的东西更多的标准等CVS或颠复活动。我肯定会同意的与先前的海报,并开始与颠复活动。
如果你是新来的versioncontrol读这样的:
源的控制。
去SVN.如果你从来没有使用的来源的控制之前,它不会管你的一种方式或其他的。
此外,没有大量的学习的参与使用源的控制系统。如果你学会了一个,你可以容易地转换到另一个在稍后的日期。
SVN是一个伟大的工具,它应该照顾你的大多数需要。并且因为它已经存在,它有一个公平共享者的GUI工具(如今,为实例)。
去SVN.
对一个友好的解释的最基本概念,请参阅 一些引导到版本控制.这篇文章是非常SVN友好。
我使用了驻地协调员、个人简历,SCC,章,库,必然、颠复、和饭桶。
我评估BitKeeper、尺寸、拱门,市,svk,,PVC,并协同作用。
如果我不得不开始一个新的储存库的今天,我选择 git.手了。
它是免费的,快,并且在积极发展。
你可以用它作为客户的任何颠复存储库,使用混帐svn.
它的岩石。
@superjoe30
什么有关使用源控制自己的计算机上,如果你是唯一程序员?这是良好的做法吗?是否有相关的技巧或技巧?
我找到git实际上是更容易为这个你不需要一个服务器或担心进入网址等。你的版本控制东西只是生活在 .git
目录的内部项目和你只是继续前进和使用它。
5第二介绍(假设你已经安装了它)
cd myproject
git init
git add * # add all the files
git commit
下一次你做一些改变
git add newfile1 newfile2 # if you've made any new files since last time
git commit -a
只要你这样做,混帐具有您回来。如果你搞砸了,你的代码是安全的很好的仓库的内容。这是真棒
- 注:你可找到事情的来点难于得到它们,但它远远更多的最好有这个问题比没有的文件!
从我自己的经验,我不会推荐git作为介绍到版本控制。我已经使用了几个月的现在,我的印象是,这是非常强有力的和现在,我已经部分得到了我的周围的头-合理直观。然而,学习曲线陡峭,即使我已经被使用的版本控制多年。它也遭受过的表现--它支持许多不同工作流程和发展模式,但只有指导"最好的"的方式来使用它是一个几页深藏在谷歌搜索,这也使得它非常棘手的一个新人来领取。
这就是说,它可能是从空白}类实际上可能更容易-我的版本控制系统的经验是所有与集中化的版本控制(CVS,SVN,必然...)和我的一部分(正在进行的!) 难}类已经了解的影响的分布模型。我没有眼简要在其他DVCSes像市场和反复无常和他们似乎被某些更新。
无论如何,正如其他人所说的那样,颠复可能是最简单的方式得到使用的版本控制的心态,并获得实际经验的益处的风险投资(rollback、分支机构、协作的发展,更容易代码的审查,等等)。
哦,不要开始CVS.它仍然是在实际使用,并且具有优点,但恕我直言这有太多历史怪癖和执行问题(非提交原子!) 是一个很好的学习方式。
我的投票转到颠复。这是非常强大,易于使用,并具有一些伟大的工具一样 如今.
但是,正如其他人所说在我之前只是开始使用它。源的控制就是这样一个重要部分的软件发展过程。没有"严重的"软件项目应该是没有它。
在我目前的工作,我的前任没有使用任何种类的版本控制。有只山的文件夹至少在3个不同的地方,在那里他保留他的所有项目。任何随机的项目文件夹中预期可以找到至少一个文件夹,名称为"项目(老)"和一个名为"项目"
通过版本控制,你永远不会有副本的"安全"的基础之上。你真的不必担心你的IDE腐败的文件,你在工作上(我看着你,REALBasic5.5)因为是那么容易犯(阅读:拯救)你工作的每一天。
不用说,我安装的版本控制的一天之后我发现了它的存在。
此外,如今使得犯有对数据库作为容易,因为正确的点击一个文件夹。
还尝试了 视觉svn 为你的服务器如果你想要避免任何命令行的工作。
如果你是在Mac OS x,我发现http://www.versionsapp.com/">版本是一个令人难以置信(免费)GUI前结束SVN.
不要等待。选择一种,并用它去。所有系统都会有自己的长处和短处。你的力量可以出去,你的电脑被盗,或者你忘记了撤消一个重大变化和所有你的代码被炸,而你等着看谁出现的胜利。
这并不是说困难的交换之间的版本控制系统。正如其他人已经提到的重要的事情就是开始使用任何东西,尽快。福利的使用源的控制不使用源的控制大大超出差的好处之间不同类型来源的控制。
记住,无论哪个版本的源的控制你使用的你总是能够做蛮力转换到另一个系统通过铺设的文件,从旧的系统上磁盘,然后进口这些原始文件进入新系统。
此外,熟悉与源控制的基础是一个非常,非常重要的技能有一个软件开发商。
使用如今(版本。应用程序,如果在mac)。只要安装和去。如果你需要一个地方主机代码看看 http://beanstalkapp.com/
颠复是您最好的选择,如卡尔*塞甘指出移动到另一个版本控制系统将不会是一个问题。还SVN有很傻易于使用的图形用户界面在客户的侧面(如今).
http://www.snee.com/bobdc.blog/2007/08/getting_started_with_subversio.html http://dojo.jot.com/WikiHome/Getting%20Started%20With%20Subversion
如果你选择去与颠复和你想到你自己的主机svn服务器,然后还有一个非常好的和容易的windows服务器基于称为VisualSVN服务器。它隐藏的复杂性,设立一个服务器apache,基本上你只是去下一个的下一个下一步。用户配置是处理与web,而不是一个配置
http://www.visualsvn.com/server/
使用公共服务rlike魔豆是可能更容易,但是有些人喜欢有自己的存储库,既可用于速度或安全
当我决定必须使用代码版本控制系统,我看了看四周的任何良好的教程如何开始的,但没有发现任何可以帮助我。
因此我简单装SVN服务器和乌龟SVN为客户和潜入deepend和我学习不怎么使用它。
开始使用SVN为实际工作,但尽量让时间为摆弄周围操/或反复无常.SVN是合理稳定的生产,但最终你会面临一个场景你 需要 分布式SCM,通过这次您可以正确地武装和新的系统将能够成熟。
相关的问题(也许,答案可以进行编辑,以回答这个问题):
什么有关使用源控制自己的计算机上,如果你是唯一程序员?是>>这种良好的做法吗?是否有相关的技巧或技巧?
我用SVN对于我的所有个人项目。我开始运行svn在我的家机,但最终迁移到酷logo.他们的主机软件包,其中包括颠复是相当合理的。
如果在一个窗框的一个快速和肮脏的slution是CVSNT.容易使用,只是将它设置和运作很好。
我自己喜欢SVN但这是一个很好的一个快速使用。
@superjoe30是的,absoluteley.一旦你开始使用的版本控制你永远不会回去。我使用它的一切,甚至我的"家庭"的文件夹。
@Orion爱德华兹颠复不需要一个服务器。你可以访问本地的储存库,直接(通过一个客户,课程的),并没有服务器进程的参与。
只是使用如今,你可以住甚至不知道实际的颠复的命令...但这是很糟糕。幸运的是总是会有一个"好机会"了解他们的心—当你的无价储存库的第一个被破坏。
是的,它发生。
正如多次提到其他地方,只要做到这一点。我能够获得从头开始与颠复Windows下在任何时间通过阅读快速启动指南的红皮书。一旦我指出如今在储存库中,我是在业务。我花了一段时间,获得的细点下来,但他们是小拱得到结束。
我建议安装颠复服务,而不是使用文件://的网址,但这主要是个人的偏好。对一个仓库的存储在开发计算机、文件://工作正常。
从个人的经验,svn将我的建议。你甚至可以使用的服务一样 魔豆 提供免费的帐户(有限,很明显,但是,足够用于任何小项目)来测试水。但是,正如其他人所说的那样,git优越,是有可能值得期待。