我该如何开始使用SVN?

时间:2008-08-30 04:01:55

标签: svn

我已准备好开始使用SVN,但我没有(如免费啤酒所需的资金)源控制经验。我已经在我的服务器上安装了subversion(这很简单,'apt-get install subversion'),但现在我不知道该怎么做,如何配置或如何使用它。

您有什么建议,我在哪里可以找到学习开始使用它的好资源?

更新:
好。所以反馈很好,我已经阅读了一些内容,但我想澄清我的问题,说我正在寻找有关如何实际设置我的存储库,客户端,服务器等的更多信息。知道我可以快速搜索谷歌并查找数十种(或更多)资源,但我希望那些有颠覆经验的人和客户(我已经安装过乌龟)可以建议一个可靠的好参考,并且质量内容。

8 个答案:

答案 0 :(得分:17)

Eric Sink针对初学者提供excellent series源代码控制。对于Subversion细节,包括设置和管理服务器,Subversion book是一个很好的资源,并且包含一个包含Subversion典型会话示例的部分(结帐,提交,合并和更新基础知识)。

更新:我忘了提及初学者,我还建议在图形客户端中乱搞,这样可以消除学习体验中的命令行麻烦。 RapidSVN是一个合理的跨平台客户端。您还会发现常见的IDE可以支持Subversion,也可以安装可以安装的插件,这样可以在该环境中执行大多数版本控制操作。

@John Millikin:虽然设置Subversion服务器可能很复杂,但根据一般管理员的经验,不要忘记你不需要这样做只是为了搞乱一个存储库并掌握基础知识 - 客户端可以与本地文件系统中的存储库进行交互。

答案 1 :(得分:7)

另一本优秀的Subversion书籍是Pragmatic Version Control with Subversion,这是一本实用的程序员书籍,它不仅可以制作版本控制的关键概念(从签到和结帐到分支和合并)。

答案 2 :(得分:5)

答案 3 :(得分:4)

您可能还希望看到Intro to Distributed Version Control (Illustrated)a visual guide to version control

只有通过本指南,我才能理解很多内容,特别是分支和合并部分;)

答案 4 :(得分:3)

杰夫为Windows发布了一篇很好的“入门”文章,包括如何设置 svnserve

Setting up Subversion on Windows

答案 5 :(得分:2)

你住在哪里,你可以获得免费的熊!?

Subversion设置起来很复杂 - 如果您根本没有版本控制经验,我建议使用分布式VCS,因为它们不需要任何服务器配置。 Bazaar in five minutes是一个好的开始。

对于Subversion,您需要设置svnservemod_dav_svn Apache模块。我更喜欢Apache模块,因为它为您提供基本的基于Web的存储库浏览。您还需要创建和配置存储库 - 有关存储库管理的更多信息,请参阅SVN red book Chapter 5。然后阅读chapter 2以了解如何使用Subversion本身。

答案 6 :(得分:1)

你可以采取的另一个方法是不要乱用你自己的存储库本身,因为害怕搞乱事情,但你可以使用其他人的存储库或在别处设置你自己的存储库。重点是,我通过使用同时具有CVS和SVN的SourceForge来学习......但是听到SVN的好处并权衡两者之间的差异,我当然选择了SVN。回到SourceForge,我申请了一个测试项目,或多或少地看看SourceForge是如何工作的......但是一旦我进入,我就开始玩他们的SVN来为我自己的项目列出那里;远程和本地试验它。一旦我通过在那里测试来广泛掌握它的功能,我接着阅读了SVN的入门书,SVN是工具作者自由发行的书(已经提到的那本书)。这真是一本很棒的书,在那时我开始觉得在关键系统上建立自己的存储库感觉很舒服。从那时起,您所需要的就是针对您遇到的特定问题的Q& A网站,当然还要将免费的SVN书籍引用到书签中以便于访问。

如果您遇到困难,请发布您的问题,我们将很乐意为您提供帮助。祝你好运!

答案 7 :(得分:0)

我建议在Linux上使用带有apache的SVN,作为Linux客户端使用svn,在Windows上使用TortioseSVN(它可以做很棒的MS Office差异)。

我的svn上有很多东西,我讨厌不使用它。