建立 Subversion 服务器 - intro
Published on
June 15, 2007
@ 3:18 pm

像我以前说过的,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)
istef
June 15th, 2007 at 3:40 pm
期待啊,最近正准备开始用这个东西。
dupola
June 15th, 2007 at 3:49 pm
发现你的blog速度并没有加快多少。可能是比较稳定?
cnlogger
June 15th, 2007 at 4:00 pm
期待,有点了解这个,就是还没有开始真正用过,
LEMONed
June 15th, 2007 at 5:18 pm
非常期待 :neutral:
Michael (Blog Owner)
June 15th, 2007 at 10:38 pm
@dupola, 嗯,我也不知道是怎么回事,也许是乱七八糟的插件装的太多了。 :oops:
北极冰仔
June 16th, 2007 at 2:03 am
终于知道SVN是干什么的了 :evil: 等着看
6 Pingback/Trackback(s)
建立 Subversion 服务器 - part1 | 巧克力工厂 (Beta5)
June 16th, 2007 at 12:03 am
1[...] 建立 Subversion 服务器 - intro subversion, [...]
links for 2007-06-16 at catch the digital flow
June 16th, 2007 at 11:26 am
2[...] 建立 Subversion 服务器 - intro Michael的SVN教程(序) (tags: SVN) [...]
建立 Subversion 服务器 - part2 | 巧克力工厂 (Beta5)
June 17th, 2007 at 10:05 pm
3[...] 建立 Subversion 服务器 - intro 建立 Subversion 服务器 - part1 subversion, [...]
在 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。 [...]
Bazaar 版本控制系统问与答 | 巧克力工厂
December 2nd, 2007 at 12:57 am
5[...] 参见 (insert link)。 [...]
版本控制系统 Bazaar - 雕刻时光
December 11th, 2007 at 7:22 am
6[...] 参见。 [...]
RSS feed for comments on this post · TrackBack URI
Leave a reply
Copyright © 2006-2008 巧克力工厂 - hosted at Slicehost, powered by WordPress and Nginx.
若无事先声明,本站作品匀采用署名-非商业性使用-相同方式共享 3.0 Unported进行许可。