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/ file:///home/richie/svn.repos/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

猜你喜欢

转载自leegic.iteye.com/blog/613886