首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

Ubuntu9.04 svn服务筹建

2012-07-15 
Ubuntu9.04 svn服务搭建呵呵,首先摘抄一句话:Svnserve 是 Subversion 1.3.0 版本中自带的一个服务器,按照

Ubuntu9.04 svn服务搭建

呵呵,首先摘抄一句话:Svnserve 是 Subversion 1.3.0 版本中自带的一个服务器,按照官方的说法,使用 Svnserve 比 Apache 快而且简单。所以,这里介绍svnserve的搭建。当然,也可以用apache搭建,可以参见附件。

?好,坚决坚持简单明了的原则,从这里开始:

当然,首要是安装subversion : richie@richie-ubuntu:~$ sudo apt-get install subversion 建立自己的repo目录吧,可以把 所有的工程都放在这里:richie@richie-ubuntu:~$ mkdir svn.repos 利用svnadmin命令建立真正的repo:richie@richie-ubuntu:~$ svnadmin create ./svn.repos/roster?? (呵呵,是我们的花名系统?) 把已经建立好的工程导入到repo中:richie@richie-ubuntu:~$ svn import -m "" ./workspace/roster/ 杀死可能存在的svnserve服务,防止下步操作失败:richie@richie-ubuntu:~$ killall svnserve svnserve服务重新启动 并指定repo库的根目录(这里的根目录是/home/richie/svn.repos):richie@richie-ubuntu:~$ svnserve -d -r ./svn.repos 恭喜,搭建已完成 尝试一下味道吧:richie@richie-ubuntu:~$ svn co svn://10.16.102.38/roster roster 呵呵,是不是已经checkout出来了?

如果你允许别人随意进入你房子里偷 窥或盗 窃的话,下面的粗活可以省略不作了,否则还是建议动动手吧!

设定用户的验证和相应的权限:
roster目录下有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 '#' 去掉,注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,这很好,我们不需要改它们。但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd 中的内容。
[user]
# harry = harryssecret

# sally = sallyssecret
harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如
testsvn = tester
这样就给了用户 testsvn 往 repo 中写的权限。

如果要 commit 刚需要输入刚才设置好的用户名和密码:richie@richie-ubuntu:~$ svn commit -m "we are commiting changes!" --username testsvn --password tester 1 楼 orcl_zhang 2010-10-17   恩,很好.

热点排行