本文详细的介绍了在centos 6 64位服务器上搭建svn服务器的详细过程。 工具/原料
wget http://subversion.tigris.org/dow ... -deps-1.6.17.tar.gz subversion-1.6.17.tar.gz svn 的主程序 wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
tar zxvf subversion-deps-1.6.17.tar.gz tar xvf subversion-1.6.17.tar.gz cd subversion-1.6.17 ./configure --prefix=/opt/svn make && make install
PATH=$PATH:/opt/svn/bin export PATH 检测是否安装成功 svnserve --version 显示如下信息则表示安装成功。 svnserve, version 1.6.17 (r1128011) compiled Mar 23 2012, 16:57:41 配置svn系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在 版本库的conf 目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配 置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路 径等信息。
cd /var/svn svnadmin create testsv cd testsv [root@nagios testsv]# ls conf db format hooks locks README.txt [root@nagios testsv]# cd conf/ [root@nagios conf]# ls authz passwd svnserve.conf
[general] anon-access = none auth-access = write password-db = passwd authzauthz-db = authz realm = testsv(库的名字) [sasl] # use-sasl = true # min-encryption = 0 # max-encryption = 256
[aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] # harryharry_and_sally = harry,sally # harryharry_sally_and_joe = harry,sally,&joe # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r #添加下面两句 [/] testuser = rw [testsv] testuser = rw
[users] # harry = harryssecret # sally = sallyssecret testuser = testsv123456 启动svn服务
passwd svn 根据提示为用户svn 设置密码 允许用户svn 访问版本库 chown -R svn:svn /var/svn 启动svn (1)用设定帐户启动 su svn -c "svnserve -d --listen-port 9999 -r /var/svn" 其中: su svn 表示以用户svn 的身份启动svn -d 表示以daemon 方式(后台运行)运行 –listen-port 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端 口需要root 权限 -r /var/svn 指定根目录是/var/svn (2)对于单个代码仓库:
其中-d 表示在后台运行, -r 指定服务器的根目录,这样访问服务器时就可以直接用svn:// 服务器ip 来访问了。 如果服务器有多ip 的话–listen-host 来指定监听的ip 地址. 我们可以在svn 客户端中通过svn://192.168.100.131 来访问svn 服务器 (3)对于多个代码仓库: 我们在启动时也可以用-r 选项来指定服务器根目录, 但访问时需要写上每个仓库相对于svn 根目录的相对路径. 比如, 我们有两个代码仓库/var/svn/testsv svnserve -d -r /var/svn --listen-host 192.168.1.100 来启动, 那么在客户端访问时可以用svn://192.168.100.100/testsv 来分别访问两个项目启动完成以 后 我启动的方法: [root@austit fabian]# svnserve -d -r /var/svn --listen-host 192.168.100.131 注意: svn 默认端口是3690 ,你需要在防火墙上开放这个端口。也可以通过svnserve 的–listen-port 选项来指定一个已经开放的其他端口, 不过这样的话客户端使用也必须家上端口, 如 svn://192.168.100.200:8888/
ps -ef|grep svnserve 如果显示如下,即为启动成功: svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /var/svn 我是用root 帐户启动的: [root@austit fabian]# svnserve -d -r /var/svn --listen-host 192.168.100.131 [root@austit fabian]# ps -ef|grep svnserve root 4513 1 0 21:07 ? 00:00:00 svnserve -d -r /var/svn --listen-host 192.168.100.131 root 4515 4409 0 21:07 pts/1 00:00:00 grep svnserve svn使用 然后用户下载客户端访问即可,推荐使用TortoiseSVN。 注意事项
参考资料 http://xcodebox.com/thread-6374.html from:http://jingyan.baidu.com/article/8ebacdf0e29e7e49f65cd58d.html |
|Archiver|手机版|小黑屋|创星网络
( 苏ICP备11027519号 )
|网站地图
GMT+8, 2025-2-22 02:22 , Processed in 0.050235 second(s), 16 queries .
Powered by Discuz! X3
© 2001-2013 Comsenz Inc.