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/