2008-08-30 71 views
14

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

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

更新:
O.K.所以反馈非常好,我已经阅读了一些,但我想澄清我的问题,说我正在寻找更多关于如何实际设置我的存储库,客户端,服务器等的信息。知道我可以做一个快速的谷歌搜索并找到几十(或更多)的资源,但我希望有经验的颠覆者和客户(我已经安装了乌龟)可以提出一个很好的参考,这将是可靠的,优质的内容。如何开始使用SVN?

回答

17

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

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

@约翰米利:在建立Subversion服务器可能会很复杂,取决于一个人的一般的管理体验,不要忘了,你不需要做只是为了做手脚的存储库,并获得掌握基本知识 - 客户端可以与本地文件系统中的存储库进行交互。

2

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

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

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

1

你可以采取的另一种方法是不要乱用自己的存储库本身,因为害怕搞砸东西,但可以使用别人的存储库或在别处建立自己的存储库。问题是,我通过使用SourceForge学习了CVS和SVN ......但是听到SVN的好消息,并权衡了两者之间的差异,我当然用SVN去了。回到SourceForge,我申请了一个测试项目,或多或少地了解SourceForge是如何工作的......但是一旦我开始使用他们的SVN来为我自己的项目列出来,在远程和本地进行实验。一旦我在那里通过测试了解了它的特性后,我就继续阅读SVN的开发者手册,SVN是该工具作者免费分发的书(已经提到该书)。这真的是一本很棒的书,在那个时候,我开始感觉很舒服,在关键系统上建立我自己的仓库。从这一点开始,您需要的只是一个Q &这样的网站,用于解决您遇到的特定问题,当然还可以在书签中引用免费的SVN书籍以便于访问。

如果您一路卡住,请发表您的问题,我们很乐意为您提供帮助。祝你好运!

0

我建议使用SVN在Linux上的Apache,SVN作为一个Linux客户端,并TortioseSVN在Windows (它做了很好的MS Office差异)。

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