17

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

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

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

4

8 回答 8

17

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

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

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

于 2008-08-30T04:04:35.197 回答
7

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

于 2008-08-30T05:30:41.603 回答
5

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

于 2008-08-30T04:45:56.827 回答
4

您可能还想查看分布式版本控制简介(插图)版本控制的可视化指南

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

于 2008-11-19T19:33:34.197 回答
3

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

在 Windows 上设置 Subversion

于 2008-08-31T15:51:02.680 回答
2

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

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

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

于 2008-08-30T04:08:04.703 回答
1

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

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

于 2008-08-30T06:20:24.447 回答
0

我建议在 Linux 上将 SVN 与 apache 一起使用,将 svn 作为 linux 客户端,在 windows 上使用 TortioseSVN(它可以很好地处理 MS Office 差异)。

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

于 2009-01-22T18:51:38.943 回答