建立 Subversion 服务器 - intro

subversion logo
像我以前说过的subversion 是一个非常好的版本控制系统。如果你对版本控制这个概念不太了解的话,我来简单解释一下。比如我有一个项目,有几百个文件,包括项目的相关文档,图表,和一些视频音频文件,它们都被放在电脑的一个文件夹内。随着项目的发展,文件夹内的会增加新的文档图表等文件,而老的文件也会被修改,同时也许会有一些文件会被删除。在版本控制系统下,每一次对该项目文件夹下的改动,都会被记录,如果哪个文件被删错了,或是想把文档恢复到以前的版本,可以轻而易举的达到。更了不起的是,如果该项目被一个团队来执行,该团队的每一个成员都可以对项目内的文件进行管理和同步,这样就可以保持大家永远 on the same page.

如果我说的不清楚,可以参考一下 Google Docs 的 revision 功能,对于一篇文档,你可以回到以前的版本。这个就是一个简单的版本控制。本质上说,subversion 干的活和 Google Docs 干的一样,但不同的是,subversion 使用上更加灵活,功能上更加强大。

对于普通的个人应用,建立 subversion 服务器完全可以在自己的电脑上进行,而且非常简单,因为完全不用去考虑安全的因素,所以也不必设置相关的验证身份的程序。如果想把“项目文件夹”(我不知道应该怎么翻译,以下改称 repository 或 repo)放在局域网上,甚至互联网上,就相对复杂一些了。

除了这篇序言,我准备分三篇说说如何建立 subversion 服务器,Windows 和 Linux 都适用,因为这几天我一直都在 Linux 下,例子就举 Linux 下的,Windows 下也是一样的,只需把路径格式换成 Windows 的就可以了。

目录:

6 Comment(s)

  1. istef
    June 15th, 2007 at 3:40 pm

    期待啊,最近正准备开始用这个东西。

  2. dupola
    June 15th, 2007 at 3:49 pm

    发现你的blog速度并没有加快多少。可能是比较稳定?

  3. cnlogger
    June 15th, 2007 at 4:00 pm

    期待,有点了解这个,就是还没有开始真正用过,

  4. LEMONed
    June 15th, 2007 at 5:18 pm

    非常期待 :neutral:

  5. Michael  (Blog Owner)
    June 15th, 2007 at 10:38 pm

    @dupola, 嗯,我也不知道是怎么回事,也许是乱七八糟的插件装的太多了。 :oops:

  6. 北极冰仔
    June 16th, 2007 at 2:03 am

    终于知道SVN是干什么的了 :evil: 等着看

6 Pingback/Trackback(s)

  1. 建立 Subversion 服务器 - part1 | 巧克力工厂 (Beta5)

    June 16th, 2007 at 12:03 am

    1

    [...] 建立 Subversion 服务器 - intro subversion, [...]

  2. links for 2007-06-16 at catch the digital flow

    June 16th, 2007 at 11:26 am

    2

    [...] 建立 Subversion 服务器 - intro Michael的SVN教程(序) (tags: SVN) [...]

  3. 建立 Subversion 服务器 - part2 | 巧克力工厂 (Beta5)

    June 17th, 2007 at 10:05 pm

    3

    [...] 建立 Subversion 服务器 - intro 建立 Subversion 服务器 - part1 subversion, [...]

  4. 在 Ubuntu 上搭建 Subversion 服务器 - Nicky's blog

    June 19th, 2007 at 6:06 pm

    4

    [...] Michael 一口气写了 4 篇文章来介绍怎样建立 Subversion 服务器,深入浅出,很适合新手参照。我这篇文章盗用了他的思路,简单说明一下怎样在 Ubuntu 上搭建 Subversion 服务器。Subversion 是一款非常好的开源版本控制系统,目前最新版本 1.4.4,新增版本库镜像工具 svnsync 和对 working copy 性能的改进,另外新版也开始支持 BerkeleyDB 4.4。在介绍前必须先搞清楚两个概念,一个是 repository (版本库,以下简称 repo), 一个是 working copy (工作拷贝,以下简称 wc),前者是项目所在的地方,后者是你做修改的地方。如果你对版本控制这个概念不太了解的话,Michael 简单解释了一下。 比如我有一个项目,有几百个文件,包括项目的相关文档,图表,和一些视频音频文件,它们都被放在电脑的一个文件夹内。随着项目的发展,文件夹内的会增加新的文档图表等文件,而老的文件也会被修改,同时也许会有一些文件会被删除。在版本控制系统下,每一次对该项目文件夹下的改动,都会被记录,如果哪个文件被删错了,或是想把文档恢复到以前的版本,可以轻而易举的达到。更了不起的是,如果该项目被一个团队来执行,该团队的每一个成员都可以对项目内的文件进行管理和同步,这样就可以保持大家永远 on the same page。 [...]

  5. Bazaar 版本控制系统问与答 | 巧克力工厂

    December 2nd, 2007 at 12:57 am

    5

    [...] 参见 (insert link)。 [...]

  6. 版本控制系统 Bazaar - 雕刻时光

    December 11th, 2007 at 7:22 am

    6

    [...] 参见。 [...]


RSS feed for comments on this post · TrackBack URI

Leave a reply