SVN配置

安装svn
#yum install  subversion

创建svn目录
#mkdir -pv /data/svn/reposdata

创建项目
#cd /data/svn/reposdata
#svnadmin create dj

权限管理
#cd dj/conf
#vim authz        //authz:权限管理 passwd:密码管理 svnserve.conf:配置文件

//组管理,添加如下
[groups]
user = dd,dj,jj


//项目权限管理
[/]
@user = rw


密码配置
#vim passwd
[users]
dd=dd                      //等号左边用户名,右边密码
dj=dj
jj=jj


让权限和密码的配置文件生效
#vim svnserve.conf          (注意取消注释后一定要定格,如果前面有空格会报错)
password-db = passwd      //将这两行注释掉,表示启用的密码文件是哪个,权限文件是哪个
authz-db = authz


启动svn
#svnserve -d -r /data/svn/reposdata    // -d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用 “–listen-port=” 或者 “–listen-host=” 来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。  (注意-d 和-r 不能写颠倒)

停止SVN
#killall svnserve

PC:客户端需安装客户端软件 TortoiseSVN-1.7.11.23600-x64-svn-1.7.8
PC:每次commint前update下




//svn检索命令
# svn co svn://localhost/dj  //localhost可以换成IP

Authentication realm: <svn://10.10.9.242:3690> a5194b0d-9efe-446b-8df6-90fea1cf2020
Password for 'root':      //不写,回车跳过
Authentication realm: <svn://10.10.9.242:3690> a5194b0d-9efe-446b-8df6-90fea1cf2020
Username: doujian
Password for 'doujian':

-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <svn://10.10.9.242:3690> a5194b0d-9efe-446b-8df6-90fea1cf2020

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes

___________________________________________________________________________________
钩子:
# cd /data/svn/reposdata/dj/hooks
# cp post-commit.tmpl post-commit
# vim post-commi
#!/bin/sh

#export LANG="zh_CN.UTF-8"

export LANG="en_US.UTF-8"

SVN=/usr/bin/svn

WEB=/data/dj
$SVN update $WEB --no-auth-cache --non-interactive --username "dj" --password "dj"

# chmod +x post-commit



//--no-auth-cache :没有认证缓存
--non-interactive :非交互的
sync是钩子默认的用户
___________________________________________________________________________________
错误分析:
error     Authorization failed

一般这样的错误 是权限的问题 检查authz文件

————————————————————————————————————————————————

svn自动更新(windows)

编写批处理(.bat)

@echo off
@echo --------------------------------
@echo 正在更新svn版本库。。。
@echo --------------------------------
:loop              //循环

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"E:\dj"  /closeonend:1       //这里closeonend:1意思相当于正确直接关闭,错误显示并不关闭
@echo 更新完成

timeout /t 15    //更新间隔时间15秒,根据情况修改
goto loop

————————————————————————————————————————————————

svn版本回滚(限本地版本回滚)

vim svnserve.conf

[general]

anon-access = none                //取消注释,并修改,## 使非授权用户无法访问

保存退出重启svn

右键选择tortoiseSVN -->  switch...


show log是查看版本信息等

Revision 后面先你要回滚到哪个版本号

注意:回滚后不能再回滚回去,小心使用


————————————————————————————————————————————

版本库配置文件一些参数功能注释说明:

svnserve.conf


[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句必须顶格写, 左侧不能留空格, 否则会出错.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值