Linux SVN安装

Linux SVN安装
1.查询subversion包在Server上安装没有.
[root@pretest ~]# rpm -qa |grep subversion
subversion-1.6.11-10.el6_5.x86_64
如上所述,此处Server已经安装.如果没有安装,需要进行安装此包.


2.创建svn目录.
[root@pretest ~]# 
[root@pretest ~]# mkdir -p /data/svn/svnrepos
[root@pretest ~]# ll /data/svn/svnrepos/
[root@pretest ~]# svnadmin create /data/svn/svnrepos/
[root@pretest ~]# 

3.增加新用户及权限.
[root@pretest ~]# cd /data/svn/svnrepos/
[root@pretest svnrepos]# ll
total 24
drwxr-xr-x 2 root root 4096 Dec  9 13:31 conf
drwxr-sr-x 6 root root 4096 Dec  9 13:31 db
-r--r--r-- 1 root root    2 Dec  9 13:31 format
drwxr-xr-x 2 root root 4096 Dec  9 13:31 hooks
drwxr-xr-x 2 root root 4096 Dec  9 13:31 locks
-rw-r--r-- 1 root root  229 Dec  9 13:31 README.txt
[root@pretest svnrepos]# 
[root@pretest svnrepos]# cd conf/
[root@pretest conf]# ls
authz  passwd  svnserve.conf

authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件

[root@pretest conf]# 
[root@pretest conf]# vim authz 
[/]
yujie=rw
用户yujie对版本库的根目录yujie对其有读写权限.

[root@pretest conf]# vim passwd 

在[users]块中添加用户和密码

[users]
# harry = harryssecret
# sally = sallyssecret
yujie=yujie119

[root@pretest conf]# cp svnserve.conf svnserve.conf_bak

vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读   此处我们修改为none,不让匿名用户读.    
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录,我们指定为/data/svn/svnrepos/


启动svn版本库

[root@pretest conf]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]

Valid options:
  -d [--daemon]            : daemon mode
  -i [--inetd]             : inetd mode
  -t [--tunnel]            : tunnel mode
  -X [--listen-once]       : listen-once mode (useful for debugging)
  -r [--root] ARG          : root of directory to serve
  -R [--read-only]         : force read only, overriding repository config file
  --config-file ARG        : read configuration from file ARG
  --listen-port ARG        : listen port
                             [mode: daemon, listen-once]
  --listen-host ARG        : listen hostname or IP address
                             [mode: daemon, listen-once]
  -T [--threads]           : use threads instead of fork [mode: daemon]
  --foreground             : run in foreground (useful for debugging)
                             [mode: daemon]
  --log-file ARG           : svnserve log file
  --pid-file ARG           : write server process ID to file ARG
                             [mode: daemon, listen-once]
  --tunnel-user ARG        : tunnel username (default is current uid's name)
                             [mode: tunnel]
  -h [--help]              : display this help
  --version                : show program version information


4.启动svn服务.
[root@pretest ~]# svnserve -d -r /data/svn/

Window客户端,下载TortoiseSVN,checkoup设置workspace工作目录,连接svn server(svn://192.168.1.225/svnrepos
),可进行代码,文件的提交,更新.

客户端 TortoiseSVN软件 TortoiseSVN Repository Browser 输入svn://192.168.1.225/svnrepos

--------------------------------------------------------
运行服务进程 
在bin目录下输入: 
svnserve -d -r /data/svn/
注:-d参数效果同于--daemon 
    -r参数效果同于--root 
svnserve 将会在端口 3690 等待请求, 
    --daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。不要关闭命令行窗口 ,关闭窗口会把 svnserve 停止。 
    --root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间 
    如果不加root参数,服务url为:svn://localhost/data/svn/svnrepos
    而如果加上root参数,服务url为:svn://localhost/svnrepos
--------------------------------------------------


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28569596/viewspace-1363501/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28569596/viewspace-1363501/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值