CentOS:[2]SVN 搭建(源码编译安装)

2024-11-22 09:58:49

安装说明系统环境: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 搭建(源码编译安装)

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 搭建(源码编译安装)

2、安装中文汉化包后会出现中文版选择项,进行下面设置成中文版

CentOS:[2]SVN 搭建(源码编译安装)CentOS:[2]SVN 搭建(源码编译安装)

3、测试:在桌面上新建一个名称为svntest的目录,在此目录上点击右键,选择Checkout,在首行填写svn服务器的IP地址及仓库名称

CentOS:[2]SVN 搭建(源码编译安装)

4、输入svn服务器ip地址和要连接的版本库,输出目录可以根据自己的爱好更改路径

CentOS:[2]SVN 搭建(源码编译安装)

5、输入连接服务器端的用户名称及密码后就可以使用了

CentOS:[2]SVN 搭建(源码编译安装)CentOS:[2]SVN 搭建(源码编译安装)

6、检查后的文件夹样子

CentOS:[2]SVN 搭建(源码编译安装)

7、将windows上要添加的文件移动至repo文件夹进行上传,上传哪个文件就点击右键—添加

CentOS:[2]SVN 搭建(源码编译安装)

8、添加完成后,再次右键—提交

CentOS:[2]SVN 搭建(源码编译安装)

9、提交后可以查看一下这个文件都可以进行哪些操作

CentOS:[2]SVN 搭建(源码编译安装)CentOS:[2]SVN 搭建(源码编译安装)

10、Windowssvn客户端到此就结束了,其余功能自己去摸索吧

CentOS:[2]SVN 搭建(源码编译安装)
猜你喜欢