阅读上一个主题 :: 阅读下一个主题 |
作者 |
留言 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Thu 2004-04-01 16:50:34 发表主题: Subversion安装简介 |
|
|
引用:
代码: |
由於 CVS 的不少缺�c,CVS 的主要作者(包括 CVS 用家必�I"?#125;��" Open Source Development with CVS 的作者 Karl Fogel)在他���F��的公司的�Y助下�_�l了 subversion。Subversion 的新功能包括 atomic commit, directory versioning, file renaming 等等。除了使用 svnserver 作�榉��掌鳎�可�� CVS 般使用 SSH 作�J�C),亦能配合 Apache httpd 2.0 使用以�_到更 fine-grained 的 access control。
|
安装步骤:
1、cd /usr/ports/www/apache2/
2、make WITH_BERKELEYDB=db4 install clean
3、cd /usr/ports/devel/subversion
4、make WITH_MOD_DAV_SVN=yes install clean
5、建立数据目录,例如 make /data/svn
6、vi /usr/local/etc/apache2/httpd.conf
7、加入
代码: |
<Location /svn>
DAV svn
SVNParentPath /data/svn
# AuthType Basic
# AuthName "Subversion repository"
# AuthUserFile /usr/local/etc/apache2/svn-auth-file
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# Require valid-user
# </LimitExcept>
</Location>
|
其中 SVNParentPath 项指示所有项目的父目录,可以避免为每个项目独立设置。
注释掉的是存取的时候是否验证密码。密码使用htpasswd 建立。
8、一般客户端可能是windows平台,下载windows图形客户端
http://www.rapidsvn.org/download/RapidSVN-0.5.0.exe
9、建立项目容器
svnadmin create /data/svn/test
10、启动 apache,安装客户端并执行
OK,完成了,客户端的使用蛮简单的。客户端同时也有 X 的版本。
当然,喜欢的也可以使用命令行。
主页参考:
http://subversion.tigris.org/
http://rapidsvn.tigris.org/ _________________ 观天之道,执天之行,尽矣。
最后进行编辑的是 jayvan on Thu 2004-04-01 18:28:50, 总计第 1 次编辑 |
|
返回页首 |
|
 |
xiaohua 老妖
注册时间: 2003-03-04 文章: 2593 来自: 海鹰―FM机器人统治者
|
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Thu 2004-04-01 23:04:50 发表主题: |
|
|
xiaohua 写到: | 这东西,是要来做什么的?  |
版本控制呀!
cvs 是要来做什么的知道吧。
代码: |
Subversion 的�v史
在 1995 年�r, Karl Fogel �c Jiim Blandy 成立了 Cyclic Software, 提供 Concurrent Versions System (CVS) 的商�I支援, �K著手改良它. Cyclic 作出了第一��具�W路功能的 CVS 公�_版本 (由 Cygnus ���w公司捐��). 在 1999 年, Karl Fogel 出版了一本��, �v的是 CVS, 以及它所促成的�_放源�a�l展模式. Karl �c Jim 很早前就提�^, 要�u作一�� CVS 的取代���w的概想; Jim 甚至��起草了一��新的, 理��性的 �n案�煸O��, 而且��想到了一��不�e的����名�Q. 最後, 在 2000 年二月, CollabNet (http://www.collab.net) 的 Brian Behlendorf 提供 Karl 全��的工作, �B��l展 CVS 的替代程式. Karl 集合了一���F��, 於五月�_始�l展. 由於 Subversion 是以自由授�嘧���的, 它很快就吸引了一堆�l展人�T.
Subversion 的原始�O���F��定下了�������蔚哪���. 他���Q定它必��在功能上可取代 CVS. 也就是�f, 所有 CVS 可�_成的事, 它都要能�蜃鞯�. 在修正最�@而易��的瑕疵的同�r, ��要保留相同的�l展模式. ��有, Subversion ����要和 CVS 很相像, 任何 CVS 使用者只要花�M少�S的力��, 就可以很快地上手.
���^十四��月的撰��之後, Subversion 於 2001 年 8 月 31 ���_始 “自行管理”. 也就是�f, �l展人�T不再使用 CVS �砉芾� Subversion 的程式�a, 而以 Subversion 自己�砉芾�.
�m然起始�@������, �c提供大部份成果的�Y金都�w功於 CollabNet (它付出�孜蝗��� Subversion �_�l人�T的薪水), �@��是���_放源�a����, 由一般�_放源�a界所公�J的���t所支配. CollabNet �碛谐淌酱a的版��, 不�^程式�a是以 Apache/BSD �L格的版�喟l行, 完全符合 Debian Free Software Guidelines. �Q句���f, 每��人都可以�S意地自由下�d、修改、以及重新散播 Subversion; 完全不需要���^ CollabNet, 或是任何人的允�S.
|
_________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Thu 2004-04-01 23:06:44 发表主题: |
|
|
感觉我写的话题要么是不受欢迎,要么是太冷门了? _________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
goose 半仙
注册时间: 2004-01-30 文章: 21
|
发表于: Fri 2004-04-02 01:15:44 发表主题: |
|
|
顶一下,早就觉得cvs有些问题了,但苦于买不起clearcase,只能凑合着用,现在又有好东东了。 |
|
返回页首 |
|
 |
xiaohua 老妖
注册时间: 2003-03-04 文章: 2593 来自: 海鹰―FM机器人统治者
|
|
返回页首 |
|
 |
delphij 精神病

注册时间: 2002-08-07 文章: 10721 来自: San Jose, California
|
发表于: Fri 2004-04-02 08:40:43 发表主题: |
|
|
perforce?
goose 写到: | 顶一下,早就觉得cvs有些问题了,但苦于买不起clearcase,只能凑合着用,现在又有好东东了。 |
_________________ BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。
天下没有白费的努力。成功不必在我,而功力必不唐捐。 |
|
返回页首 |
|
 |
powerplane 老妖

注册时间: 2003-03-04 文章: 1860 来自: 广州
|
发表于: Fri 2004-04-02 09:00:13 发表主题: |
|
|
据闻,subversion 是不错的说,支持一下
 _________________ http://keyonly.com |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Fri 2004-04-02 12:06:06 发表主题: |
|
|
试验了一下几种客户端后,发现存在这样的问题。
rapidsvn 当前的版本可能太旧了,针对的是 0.37 的服务端,当前服务端是1.0.1,现象是 import 失败, add work copy 也不正常。但其他目前没发现问题。
Tortoise 能正常 import,但通过右键菜单使用感觉不直观、方便。
命令行 import 也是正常的。
当前折衷办法,通过命令行或者tortoise import,以后用 rapidsvn checkout 出来后使用 rapidsvn。希望下一版本 rapidsvn 能修正这问题。
不过一般 import 不是必须的,所以也不太影响使用。 _________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
游客
|
发表于: Fri 2004-04-02 13:09:31 发表主题: |
|
|
我用的是 Tortoise,感觉很不错的说。 |
|
返回页首 |
|
 |
goose 半仙
注册时间: 2004-01-30 文章: 21
|
发表于: Fri 2004-04-02 23:13:37 发表主题: |
|
|
不敢把cvs换成subversion,毕竟刚出1.0,版本控制一旦出问题责任太大,再观望观望。 |
|
返回页首 |
|
 |
goose 半仙
注册时间: 2004-01-30 文章: 21
|
发表于: Fri 2004-04-02 23:17:55 发表主题: |
|
|
xiaohua 写到: | jayvan 写到: | 感觉我写的话题要么是不受欢迎,要么是太冷门了? |
我觉得是 |
那是因为你不做配置管理的事情。
不要随便下这样的结论,对不知道的东西要多听多看少做评论。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Sat 2004-04-03 00:06:50 发表主题: |
|
|
goose 写到: | 不敢把cvs换成subversion,毕竟刚出1.0,版本控制一旦出问题责任太大,再观望观望。 |
Debian 很早就在用 subversion 了。 _________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Sat 2004-04-03 00:23:50 发表主题: |
|
|
Anonymous 写到: | 我用的是 Tortoise,感觉很不错的说。 |
个人认为,那个简体中文语言包是绝对不能装的。老老实实看英文好了。 _________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
carlos 半仙

注册时间: 2003-05-31 文章: 35
|
发表于: Sun 2004-04-04 07:58:29 发表主题: |
|
|
jayvan 写到: | goose 写到: | 不敢把cvs换成subversion,毕竟刚出1.0,版本控制一旦出问题责任太大,再观望观望。 |
Debian 很早就在用 subversion 了。 |
最近,Debian alioth 上有大量 projects 改用了 subversion。
结果发现 svn 的稳定性,viewcvs 对 svn 的支持,都不太完美。
当然,这其中也有一些 admin 维护方面的问题。但还是造成了 debian-installer 的开发停顿了两天。
所以,真正重要的、参与者较多的项目还是应该再观望一段时间。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Mon 2004-04-19 18:41:34 发表主题: |
|
|
Anonymous 写到: | 我用的是 Tortoise,感觉很不错的说。 |
还想请教一下。
如果我提交了一两个版本之后(例如已经是version 12),觉得改得不怎么样,于是重新取出一个
早点的版本(例如 version 10),又作了修改,觉得很满意,再提交从这个版本改出来的文件时,会提示版本旧,这时候怎么强制提交? _________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
delphij 精神病

注册时间: 2002-08-07 文章: 10721 来自: San Jose, California
|
发表于: Mon 2004-04-19 20:34:13 发表主题: |
|
|
Update到最新版,复制你的旧版到新版上,然后commit
jayvan 写到: | Anonymous 写到: | 我用的是 Tortoise,感觉很不错的说。 |
还想请教一下。
如果我提交了一两个版本之后(例如已经是version 12),觉得改得不怎么样,于是重新取出一个
早点的版本(例如 version 10),又作了修改,觉得很满意,再提交从这个版本改出来的文件时,会提示版本旧,这时候怎么强制提交? |
_________________ BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。
天下没有白费的努力。成功不必在我,而功力必不唐捐。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Mon 2004-04-19 20:55:13 发表主题: |
|
|
呵呵,我是这样干的,只是觉得好像有点旁门歪道的感觉,
想确认一下有没有正规点的手段。
delphij 写到: | Update到最新版,复制你的旧版到新版上,然后commit
jayvan 写到: | Anonymous 写到: | 我用的是 Tortoise,感觉很不错的说。 |
还想请教一下。
如果我提交了一两个版本之后(例如已经是version 12),觉得改得不怎么样,于是重新取出一个
早点的版本(例如 version 10),又作了修改,觉得很满意,再提交从这个版本改出来的文件时,会提示版本旧,这时候怎么强制提交? |
|
_________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
jayvan 精神病
注册时间: 2003-03-25 文章: 11251 来自: 广州
|
发表于: Wed 2004-04-21 08:44:03 发表主题: |
|
|
现在没有用 rapidsvn 了,一直在用 Tortoise,感觉很好。
以前说的 import 其实很少用到的,不过也有解决方法。
先建立空的容器,然后 checkout 出来。把项目文件复制进去,add, commit 就好了。
jayvan 写到: | 试验了一下几种客户端后,发现存在这样的问题。
rapidsvn 当前的版本可能太旧了,针对的是 0.37 的服务端,当前服务端是1.0.1,现象是 import 失败, add work copy 也不正常。但其他目前没发现问题。
Tortoise 能正常 import,但通过右键菜单使用感觉不直观、方便。
命令行 import 也是正常的。
当前折衷办法,通过命令行或者tortoise import,以后用 rapidsvn checkout 出来后使用 rapidsvn。希望下一版本 rapidsvn 能修正这问题。
不过一般 import 不是必须的,所以也不太影响使用。 |
_________________ 观天之道,执天之行,尽矣。 |
|
返回页首 |
|
 |
|