关于Git& amp;的问题SVN用法

时间:2011-10-30 02:15:39

标签: git svn

我听过很多关于git& amp;的推荐svn,所以我今天决定尝试一下,但我似乎无法理解它们是如何工作的,以及如何使用它们。我明白git& amp; svn但我只是得到了概述,我尝试了两种方式,并且我坚持使用我开始工作的那种。

我在我的ubuntu机器上安装了git和svn,在那里我进行了web开发。所以我在我的主文件夹和我的/ var / www /文件夹上安装了一个git和svn主存储库(远程uri)。我可以这样使用吗?

这是我对git和svn如何工作的理解,你创建一个主存储库,然后创建一个复制当前文件的克隆,然后你可以添加/修改/删除文件/文件夹然后提交(推送)它回到主存储库,带有更改注释(提交)...

我对他们的理解是否正确?在我看来,使用它们的唯一好处是你有一个备份,并可以发表评论(提交)。

3 个答案:

答案 0 :(得分:2)

绝对赞同托马斯的文档,特别是教程。通过他们来实际掌握实验。

至于你的问题,你有一个非常好的处理。重要的区别在于SVN是“集中式”的,这意味着推送和提交可以一步完成,拉取和结账也是如此。 Git存储变更集,而不是修订版。 Git也没有“主”存储库 - 您可以创建一个存储库并将其称为主存储库,但实际上任何人都可以创建自己的存储库并仅推送他们想要的更改集。

并且每个mano:Git和SVN可能不适合用于备份,但如果您仍在使用备份,那么您也可以备份存储库并完成更改历史记录而不仅仅是当前版本。然后,如果您遇到崩溃,您仍然可以获得整个更改历史记录 - 但如果您使用SVN执行此操作,则必须备份主仓库而不是工作目录。

答案 1 :(得分:1)

你绝对想要使用git或mercurial而不是颠覆。如果您想要了解如何使用像Git或Mercurial这样的分布式版本控制系统,我建议您阅读HG Init。 HG Init是特定于mercurial的,但它非常适合让你启动并运行,并且如果你决定使用它,这些概念很容易转移到Git。

在这样的问题中很难全面概述版本控制系统。你应该仔细阅读教程,开始使用系统,并在你提出更具体的问题时回来询问(或者试试google,这里有很多资源)。

答案 2 :(得分:0)

请阅读文档。这很痛苦,但你必须阅读它。源代码控制文档根本不令人愉快。 Git& svn教程也值得一看,因为它们将展示一个更实际的例子。

使用git而不是svn的典型情况是项目是否非常大。 Subversion对于较小的项目也同样适用(与某些人说的相反。)