如何开始使用 SVN?

Posted

技术标签:

【中文标题】如何开始使用 SVN?【英文标题】:How do I begin using SVN? 【发布时间】:2008-08-30 04:01:55 【问题描述】:

我已准备好开始使用 SVN,但我没有源代码控制方面的经验(就像免费啤酒所需的钱一样)。我已经在我的服务器上安装了 subversion(很简单,'apt-get install subversion'),但现在我不知道该怎么做、如何配置或如何使用它。有什么建议你有吗,我在哪里可以找到好的资源来学习开始使用它? 更新: 好的。所以反馈很好,我已经阅读了一些,但我想澄清我的问题,说我正在寻找更多关于如何实际设置我的存储库、客户端、服务器等的信息。我知道我可以做一个快速的谷歌搜索并找到几十个(或更多)资源,但我希望有颠覆和客户经验的人(我已经安装了乌龟)可以提出一个可靠的好参考,并且有优质内容。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

另一本不错的 Subversion 书籍是 Pragmatic Version Control with Subversion,这是一本实用的程序员书籍,它竭尽全力使版本控制的关键概念(从签入和签出到分支和合并)变得清晰。

【讨论】:

【参考方案3】:

http://blog.clickablebliss.com/2006/04/26/introduction-to-subversion-screencast/很好的解释了如何使用SVN。

【讨论】:

【参考方案4】:

您可能还想查看Intro to Distributed Version Control (Illustrated) 和a visual guide to version control。

只有通过这些指南,我才终于了解了很多东西,尤其是分支和合并部分;)

【讨论】:

【参考方案5】:

Jeff 为 Windows 发布了一篇不错的“入门”文章,包括如何设置 svnserve

Setting up Subversion on Windows

【讨论】:

【参考方案6】:

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

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

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

【讨论】:

【参考方案7】:

您可以采取的另一条路线是不要乱用自己的存储库本身,以免弄乱,但是您可以使用其他人的存储库或在其他地方设置自己的存储库。重点是,我通过使用同时具有 CVS 和 SVN 的 SourceForge 来学习……但是听到关于 SVN 的好消息并权衡两者之间的差异,我当然选择了 SVN。回到 SourceForge,我申请了一个测试项目,或多或少想看看 SourceForge 是如何工作的……但是一旦我进去了,我就开始为我自己的项目使用他们的 SVN;远程和本地试验它。通过在那里的测试,我对它的功能有了广泛的了解,然后我继续阅读 SVN 的入门书籍,这是该工具的作者免费分发的书(这本书已经提到过)。这确实是一本很棒的书,从那时起,我开始对在关键系统上建立自己的存储库感到自在。从那时起,您所需要的只是一个像这样的问答网站,用于解决您遇到的特定问题,当然还可以将参考的免费 SVN 书籍保存在书签中以便于访问。

如果您在此过程中遇到困难,请提出您的问题,我们很乐意为您提供帮助。祝你好运!

【讨论】:

【参考方案8】:

我建议在 Linux 上将 SVN 与 apache 一起使用,将 svn 作为 linux 客户端,在 Windows 上使用 TortioseSVN(它与 MS Office 的差异很大)。

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

【讨论】:

以上是关于如何开始使用 SVN?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建svn服务器 svn创建方法

如何合并svn分支到主干上

如何在MAC上使用SVN,简单几行命令搞定

svn如何彻底删除目录

我应该如何构建我的插件开发以及如何将补丁应用于 svn 中的补丁?

如何删除svn标签