CentOS:[2]SVN 搭建(源码编译安装)
安装说明系统环境:CentOS-6.2下载相关软件
工具/原料
CentOS
SVN
http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
安装及配置
1、解压,要在同一个目录下:[root@youxia201opt]#tar-zxvfsubversion-1.6.1.tar.gz[root@youxia201opt]#tar-zxvfsubversion-deps-1.6.1.tar.gz
2、编译及安装:[root@localhost~]#cdsubversion-1.瀵鸦铙邮6.1[root@localhostsubversion-1.6.1]#./configure先编译,不指定路径,看是否报错报错一:configure:error:in`/root/subversion-1.6.1':configure:error:noacceptableCcompilerfoundin$PATH此错误的意思是没有安装gcc语言解决方法:yuminstallgcc,安装后再次执行./configure看是否报错报错二:configure:error:WerequireOpenSSL;try--with-openssl没有安opensslopenssl-devel解决方法:yuminstallopensslopenssl-devel,安装后再次执行./configure看是否报错报错三:configure:error:noXMLparserwasfound:expatorlibxml2.xrequired解决方法:yuminstallexpat,如果装不上就源码装安装后再次执行./configure看是否报错,如果还有错误就根据提示一直解决,不会的百度,直到出现下列正确提示:BerkeleyDBhere:http://www.oracle.com/technology/software/products/berkeley-db/index.html成功后执行下列操作[root@youxia201subversion-1.6.1]#./configure--prefix=/usr/local/svn/[root@youxia201subversion-1.6.1]#make&&makeinstall
3、把svn相关的命令添加到环境变量中:[root@you垓矗梅吒xia201subversion-1.6.1]#echo"exportPATH=$霸烹钟爷PATH:/usr/local/svn/bin/">>/etc/profile[root@youxia201subversion-1.6.1]#source/etc/profile[root@localhostsubversion-1.6.1]#cd/usr/local/svn/[root@localhostsvn]#ls看到下面有内容,说明安装成功binbuild-1includelibshare[root@localhost~]#/usr/local/svn/bin/svnserve--version查看SVN版本信息,出现版本信息为正确
建立测试仓库
1、建立SVN的根目录,研发中心有多个项目部:[root@youxia201subversion-1.6.1]#mkdir-p/opt/svn/
2、建立一个测试仓库:[root@youxia201subversion-1.6.1]#mkdir-p/opt/svn/svntest/[root@youxia201subversion-1.6.1]#svnadmincreate/opt/svn/svntest/
3、修改配置文件:[root@lo罕铞泱殳calhost~]#cd/opt/svn/svntest/[root@lo艘早祓胂calhostsvntest]#lsconfdbformathookslocksREADME.txt[root@youxia201svntest]#cd/opt/svn/svntest/conf/[root@youxia201conf]#ll总计24-rw-r--r--1rootroot71008-2509:40authz-rw-r--r--1rootroot32508-2509:38passwd-rw-r--r--1rootroot144908-2509:36svnserve.conf
4、[root@youxia201conf]#visvnserve.conf修改svn配置文件[general]anon-access=none#使非授权用户无法访问auth-access=write#使授权用户有写权限password-db=password#密码数据库的路径authz-db=authz#访问控制文件以上语句都必须顶格写,左侧不能留空格,否则会出错.
5、[root@adminconf]#vimpasswd修改passwd为以下内容:[users]#harry=harryssecret#sally=sallyssecrethello=123aaa=123www=123用户名=密码这样我们就建立了hello用户,123密码以上语句都必须顶格写,左侧不能留空格,否则会出错.
6、[root@youxia201conf]#viauthz指定svn用户拥有的目录权限[groups]admin=hello,www[s即枢潋雳vntest:/]@admin=rwaaa=r将用户添加到组,利用组来设置权限,也可以不需要租,直接在版本库下设置用户,例如aaa=r,意思是aaa用户对svntest测试库下所有的目录有读权限,而hello和www有读写权限。如果是自己用,就直接是读写吧。以上语句都必须顶格写,左侧不能留空格,否则会出错.
7、[root@localhostconf]#svnserve-d-r/opt/svn/svntest/启动SVN测试库如果已经有svn在运行,可以换一个端口运行svnserve-d-r/opt/svn/--listen-port3391
启服务器及测试
1、启SVN服务,并指定SVN的根目录:[root@youxia201test]#svnserve-蟠校盯昂d-r/opt/svn/在这里特别的要注意,/opt/svn是仓库的根目录,不要和[svntest:/]目录重叠了。如果重叠是会提示错误[root@localhostconf]#svncosvn://127.0.0.1在本机上测试svn是否生效不让它每次输入都提示yes/on的办法编辑vim/root/.subversion/servers找到下行去掉#号将on改为yes,上面绿色部分已提示store-plaintext-passwords=no
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f82588316e034ce54a2e27fb56.jpg)
2、服务已经正常起来:[root@localhostconf]#netstat-anpl|grepsvntcp 000.0.0.0:3690 0.0.0.0:* LISTEN318/svnserve--------------------------------------------------------------------------------到此,SVN服务端就配置完成了
svn客户端配置
1、检查已安装版本#检查是否安装了低版本的SVN[root@localhost/]#rpm-qasubversion#如果存储旧版本,卸载旧版本SVN[root@localhostmodules]#yumremovesubversion
2、安装SVN[root@localhostmodules]#yuminstallsubversion
3、验证安装检验已经安装的SV鲍伊酷雪N版本信息[root@localhostmodules]#svnserve--versionsvnserve,版本1.6.11(r9泌驾台佐34486)编译于Jun232012,00:44:03版权所有(C)2000-2009CollabNet。Subversion是开放源代码软件,请参阅http://subversion.tigris.org/站点。此产品包含由CollabNet(http://www.Collab.Net/)开发的软件。下列版本库后端(FS)模块可用:*fs_base:模块只能操作BDB版本库。*fs_fs:模块与文本文件(FSFS)版本库一起工作。CyrusSASL认证可用。
4、SVN客户端下载文件[root@localhost~]#mkdir/svn[root@localhost~]#cd/svn/#瓴烊椹舟将svn服务上提取的文件放在此目录下[root@localhostsvn]#svncheckoutsvn://192.168.233.203/repo#svn服务器地址输入用户名密码:hello/123注:可以使用带用户名和密码的访问:svnco--usernamehello--password123svn://192.168.233.203/repo
5、SVN版本库更新svnup/svn/repo
6、上传文件到服务器[root@localhost]#touch/svn/repo/test.php #所有的动作必须在repo版本库中完成[root@localhost]#svnadd/svn/repo/test.php #上传test.php文件到svn服务器
7、删除服务器上的文件[root@localhost]#svnrm/svn/repo/test.php--force
8、查看版本库内容[root@localhost~]#svnlist/svn/repo/
9、创建版本库:终端输入:svnadmincreate[路径]该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmincreatemyproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。
10、将文件导入版本库:终端输入:svnimport[源路径][目标版本库路径]-m职邗珩垃[日志信息]源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/例如将当前目录导入版本库myproject:svnimport.file:///home/user/svn/myproject-m"导入文件"
11、从版本库导出:导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出终端输入:svnco[版本库路径]例如将myproject库中的文件导出到当前目录
在WindowsXP上安装svn客户端:TortoiseSVN
1、下载完成后,直接next安装即可,安装完成后需要重启生效(自行选择32位于64位版本)。
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/2e66f9ef28066b0125225ff33df39187021cf356.jpg)
2、安装中文汉化包后会出现中文版选择项,进行下面设置成中文版
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/90c61d1c99c0affc5f79489c2372941fbfe4ea56.jpg)
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/7830e01d96d81819abdfcb7e876efbf203b3de56.jpg)
3、测试:在桌面上新建一个名称为svntest的目录,在此目录上点击右键,选择Checkout,在首行填写svn服务器的IP地址及仓库名称
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/fab31cb375d7997b6a0bb6ebf9dade49600fd956.jpg)
4、输入svn服务器ip地址和要连接的版本库,输出目录可以根据自己的爱好更改路径
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/604e9556ad042e68ce163d5285f85856d43dd156.jpg)
5、输入连接服务器端的用户名称及密码后就可以使用了
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd25a993dea0e40102a05e2c956.jpg)
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/05a320a23a42a07a49efd080673834bb18efc156.jpg)
6、检查后的文件夹样子
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/18aebc5f0c14c27b237dea3a2a46b7b1eff93957.jpg)
7、将windows上要添加的文件移动至repo文件夹进行上传,上传哪个文件就点击右键—添加
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef9894220cfbfb33c4132ba3257.jpg)
8、添加完成后,再次右键—提交
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/4d3d2ab33c4133ba28be6fce6a37c97623bc2f57.jpg)
9、提交后可以查看一下这个文件都可以进行哪些操作
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/3d002dbad341037d1cc8a5c5a9bc7dc5ce672d57.jpg)
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc5cf6746ec5e460596b8142957.jpg)
10、Windowssvn客户端到此就结束了,其余功能自己去摸索吧
![CentOS:[2]SVN 搭建(源码编译安装)](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d24efe2afd498333bf3bef2157.jpg)