Svn 学习版本控制,并学好它

Svn 学习版本控制,并学好它,svn,version-control,Svn,Version Control,我应该从哪里开始学习版本控制系统?过去我使用过SvN、Team Foundation和SooScSeFe,但我并不觉得我完全掌握了它,我的团队似乎也没有掌握它。 掌握哪些要点最重要?我意识到这在不同的风投之间是不同的,但是为了这个问题,我们可以假设Subversion是我最感兴趣学习的风投 此外,如果可以的话,请推荐任何你觉得有用的相关书籍。请查看。关于它的讨论。有几本关于这个主题的免费电子书。尝试: 具有Subversion的版本控制: Subversion版本控制(PDF): 我读过并推荐前

我应该从哪里开始学习版本控制系统?过去我使用过SvN、Team Foundation和SooScSeFe,但我并不觉得我完全掌握了它,我的团队似乎也没有掌握它。 掌握哪些要点最重要?我意识到这在不同的风投之间是不同的,但是为了这个问题,我们可以假设Subversion是我最感兴趣学习的风投


此外,如果可以的话,请推荐任何你觉得有用的相关书籍。

请查看。关于它的讨论。

有几本关于这个主题的免费电子书。尝试:

具有Subversion的版本控制:

Subversion版本控制(PDF):


我读过并推荐前者。没有读过“Subversion版本控制”,但它看起来相当深入。

我发现这很有用

维基百科关于版本控制的文章是一个很好的开始

当我试图教我的同事们时,我发现让他在最后理解词汇表是向他介绍源代码控制技术的一个好方法

不知道树枝是什么?去了解他们是如何工作的:)


有一本免费的在线subversion书籍提供了非常宝贵的参考。

为了回答您的问题,我建议您在完成整个签入和签出过程后,返回到旧版本并执行差异,您应该看看分支。分支可以帮助你处理在一个大变化中间的痛苦,突然需要执行bug修复并将其部署到生产中,而不需要在你正在做的半成品中混合。

< P>我认为颠覆文档是一个很好的开始。我发现维基百科并没有真正的帮助,因为它只涵盖了“基本”的观点

在alex提到的中,我特别推荐第1章,尽管如果您已经有了Svn的一些经验,那么这一级别可能太低了。第4章详细介绍了分支和合并,但它是相当技术性的

对我帮助很大的是《乌龟》文档中的《日常使用指南》;它涵盖了教程样式中最重要的操作

我想你需要掌握的最重要的事情是分支、合并和标记。理解这些需要时间和实践,因此我强烈推荐在本地存储库中进行一个小型pet项目,这样您就可以进行实验。我认为重要的是要认识到整个系统是基于差异的:合并只不过是将一个分支中所做的更改自动应用到另一个分支中的代码,而不是自己更正代码。像冲突之类的事情(我花了很多时间去理解)就是这样的后果


当然,我也在学习:)

关于源代码管理系统,我认为最重要的几点是:

  • 小型频繁签入/提交的值
  • 标记、分支和合并
  • 回滚
  • 冲突解决
  • 独占与非独占签出
  • 连续积分
  • 测试驱动开发和自动化单元测试与源代码控制系统
  • 分叉

如果您已经涵盖了这些主要概念,那么这几乎就是您在源代码管理方面需要了解的大部分内容:)

我也和您一样,从未真正对SVN或SourceSafe感到100%满意

退房。和
也是一个很棒的网站(他的网站好像坏了,所以我扫描了一下并上传到了我的网站上)


使用Mercurial,一切似乎都变得更加顺畅和简单。我不知道为什么,因为它的命令与其他命令没有太大的不同。

我不知道您在版本控制系统方面有多少经验,但对于那些之前不了解该概念的人,我建议您阅读本手册的前几章。这里描述的一些东西是特定于Subversion的,但是对于版本控制系统以及如何使用它们,许多概念是“通用的”

我认为人们在开始使用版本控制系统之前,努力理解版本控制系统背后的主要概念和原理是非常重要的。我经常看到开发人员只使用系统特征的一小部分,因为他们不理解潜在的概念,因此在使用他们所认为的“高级”或“不必要”特征时,他们看不到要点。或者他们只是害怕这样做,害怕破坏某些东西或给项目带来问题


过去有很多开发者经历过这一现象,我最近写了一篇我在博客上所做的总结。

< P> iMHO,配置管理的最佳网络资源将由Brad Appleton

您应该阅读所有SCM模式和反模式。 所有的SCM技术术语在这个网站上都有很好的定义,并且有很多关于分支技术、敏捷SCM和其他重要内容的文章

这可能会为您提供足够的理论背景来处理任何特定的版本工具


至于一本颠覆性的书,很可能是上面提到的官方的。它可以在网上免费获得,或者你可以购买一份硬拷贝。

阅读此文:

IMHO,这是:Berczuk关于SCM模式的书

很好,很容易理解

这将是“学好它”,而不是“学好它”。我不敢相信mods居然错过了这个。