SVN,Subversion的简称,是一个开源版本控制系统。与RCS和CVS相比,它采用的是分公司管理系统,其设计目标是取代CVS。互联网上很多版本控制服务已经从CVS迁移到Subversion。简单来说,SVN是用来多人共同开发同一个项目,共享资源的
前提:通过yum安装,必须是centos6.5的桌面版,否则一些不完整的安装包会导致安装的svn无法使用,等等。
服务器安装配置:
1.1.svn服务器的运行模式:
独立服务器:svn:/ /www.snv.com/sadoc# sadoc项目
阿帕奇:http://www.svn.com/addoc
本地直接访问:文件:///application/SVN/sadoc # two//后跟绝对路径
2.设置第2步。Linux:
安装:
yum-y安装subversion
创建svn版本库的根目录和密码权限目录:
mkdir-p /application/svndata
mkdir-p /application/svnpasswd
开始指定svn的根目录
SVN server-d-r/application/SVN data
检查流程是否开始:
ps -ef | grepsvn
SVN的端口号是3690
Lsof -i tcp: 3690
建立版本库:
svnadmin create/application/svndata/sadoc
Tree /application/svndata/
修改配置文件:
CD/application/svndata/sadoc/conf
CP SVN serve . conf SVN serve . conf . bak
egrep "-access |-db = " svnserve . conf
改为:
匿名访问=无不允许匿名访问
授权访问=允许写入
password-db =/application/svnpasswd/passwd指定用户密码文件
authz-db =/application/svnpasswd/authz指定用户权限的文件
realm = thisisproject 1
描述:
匿名访问=无#不允许匿名用户访问
Auth-access = write #经过身份验证的用户可以读写
password-db =/opt/SVN/etc/SVN-user . conf #用户保存文件
authz-db =/opt/SVN/etc/SVN-authz . conf #权限管理文件
领域=我的第一个存储库#存储库名称
修改密码和权限配置文件:
CP/application/svndata/sadoc/conf/passwd/application/svndata/sadoc/conf/authz/application/svnpasswd/
CD/application/SVN passwd/
Chmod 700 *
Vim passwd
oldboy = 111111
test= 111111
test= 222222
Vim authz
Ett_sa = oldboy,test1
Ett_wangguan = test
@ett_sa = rw
@ett_wangguan = r
Test= r
要重新启动svn:
pkillsvnserve
ps -ef |grep svn
SVN serve-d-r/application/svndata
Ps -ef |grep svn
将svn添加到引导并编辑rc.local文件:
vi/etc/rc.d/rc.local
添加以下启动命令:
/usr/local/SVN/bin/svnserve-d–listen-port 9999-r/opt/SVN
客户端安装配置:
安装:下载乌龟svn安装在Windows上,安装中文语言包,这些都是接下来的步骤
连接:在D盘创建一个新文件夹:svn客户端-右键:选择:SVN-签出
填写新配置的服务器地址:svn://10.0.0.6/sadoc/ checkout。地址W为:d:svn客户端采用默认:全递归
输入用户名和密码::oldboy,1111111
Svn提交流程:
在此文件夹中创建一个新文档。svn文件夹),它将转到更高级别的目录:右键:,提交
检查是否在服务器上提交:右键->:torturesvn->;回购浏览器
在linux客户端提取数据并提交数据
导出:
svncheckoutvn://10 . 0 . 0 . 6/sadoc/data/test-输入用户名和密码
导入:
svnimport/data/old boy/SVN://10 . 0 . 0 . 6/sadoc-m " dddddddddddddddd "-输入用户名和密码
或缩写为:
svnco SVN://10 . 0 . 0 . 6/sadoc/data/test
SVN cm/data/old boy SVN://10 . 0 . 0 . 6/sadoc
签出通常只在第一次使用,以后用update更新到最新版本就可以了
要查看svn中的数据:
1.图1中的图形界面。可以直接查看Windows
2.在2。Linux:SVN lssvn://10 . 0 . 0 . 6/sadoc
挂钩:挂钩
当版本更新时,可以触发钩子程序,比如发送电子邮件或其他操作,这是一个可以触发的事件和程序
1 .提交后
提交后:提交完成,版本创建成功后,执行钩子程序。提交已完成,无法更改,因此该脚本的返回值被愚弄,例如:
cp后期提交. tmpl后期提交
vim提交后
注释掉最后一行,并添加:
touch /tmp/$。日志
chmod 755post- commit
2.pre-commit会在你提交的时候做一些限制,只有符合脚本内容的才可以提交。不一致将报告错误
钩子在生成环境中的应用;
限制上传的文件扩展名和大小
当svn更新时自动通知,MSN或邮件或短信等。
当3)svn更新时,触发rsync推送,同时更新显示版本
................................................
svn在Linux上部署四个项目的操作步骤:
# yum -y安装subversion
# svnserve-version
svnserve,1.6.11版
......
# mkdir-p/a/SVN/
# mkdir/a/passwd
# svnserve-d-r/a/SVN
# svnadmin create/a/SVN/repo 1
# svnadmin create/a/SVN/repo 2
# svnadmin create/a/SVN/repo 3
# svnadmin create/a/SVN/repo 4
# CP/a/SVN/repo 1/conf/passwd/a/passwd/
# CP/a/SVN/repo 1/conf/authz/a/passwd/
# vim/a/SVN/repo 1/conf/svnserve . conf
匿名访问=无
auth-access =写
password-db = /a/passwd/passwd
authz-db = /a/passwd/authz
realm = 111111111111111111111111111111111111111111111111
# mv/a/SVN/repo 2/conf/svnserve . conf/a/SVN/repo 2/conf/svnserve . conf . bak
# mv/a/SVN/repo 3/conf/svnserve . conf/a/SVN/repo 3/conf/svnserve . conf . bak
# mv/a/SVN/repo 4/conf/svnserve . conf/a/SVN/repo 4/conf/svnserve . conf . bak
# CP/a/SVN/repo 1/conf/svnserve . conf/a/SVN/repo 2/conf/svnserve . conf
# CP/a/SVN/repo 1/conf/svnserve . conf/a/SVN/repo 3/conf/svnserve . conf
# CP/a/SVN/repo 1/conf/svnserve . conf/a/SVN/repo 4/conf/svnserve . conf
# vim/a/passwd/passwd
chen=chen123
lu=lu123
zhang=zhang123
wang=wang123
hua=hua123
dong=dong123
# vim/a/passwd/authz
java=chen,lu,zhang
ios=wang
web=hua
姬叔=东
@java=rw
@ios=rw
@web=rw
@姬叔=rw
# chmod 700/a/passwd/*
# PKI ll SVN server
# PS-ef | grep SVN
root 24052106018:59 pts/100:00:00 grep SVN
# svnserve-d-r/a/SVN/
# PS-ef | grep SVN
root 24111019: 00?00: 00: 00svnserve -d -r /a/svn/
root 24132106019:00 pts/100:00:00 grep SVN
#
1.《svn安装步骤 svn服务器部署》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《svn安装步骤 svn服务器部署》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1692766.html