- 开发无止境 -
Data: 2016-09-22 07:48:28Form: JournalClick: 11
svn
搭建源代码会引发哪些问题?
yum -y install subversion
mkdir /svndata svnserve -d -r /svndata
svnadmin create /svndata/name
svnserve.conf
文件cd /svndata/name/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
passwd
文件vi passwd
ouyangke=123456
svn co svn://localhost/name /www/name
cd /svndata/name/hooks/ cp post-commit.tmpl post-commit
vi post-commit
REPOS="$1"
REV="$2"
BASEPATH=/www/name
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username ouyangke --password 123456 --no-auth-cache
chmod +x post-commit
killall svnserve
svnserve -d -r /svndata
svnserve.conf
文件anon-access:
控制非鉴权用户访问版本库的权限。
取值范围为"write"、"read"和"none"。
即"write"为可读可写,"read"为只读,"none"表示无访问权限。
缺省值(默认):read
auth-access:
控制鉴权用户访问版本库的权限。
取值范围为"write"、"read"和"none"。
即"write"为可读可写,"read"为只读,"none"表示无访问权限。
缺省值(默认):write
password-db:
指定账号密码的文件名。
除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
缺省值(默认):passwd
authz-db:
指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
缺省值(默认):authz
realm:
指定版本库的认证域,即在登录时提示的认证域名称。
若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。
缺省值(默认):一个UUID(Universal Unique IDentifier,全局唯一标示)。
示例:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /svndata/name/
passwd
文件示例:
ouyangke=123456 // 欧阳克的账号:ouyangke 密码:123456
huangrong=123456 // 黄蓉的账号:huangrong 密码:123456
authz
文件*=
其他用户无权限 [/]
ouyangke=rw
*=
svn
svnserve -d -r /svndata/svn
svn
killall svnserve
很多人不知道怎么删除其中一个 svn 版本库,直接删除库目录
svn
rpm -e subversion
备:
linux
服务器安装了Subversion
,都可以使用此方法
svn checkout svn://127.0.0.1/name /www/name
# 进入name目录下
svn update
# 文件名也可以是一个目录+文件名
svn add 文件名
svn commit -m `备注` 文件名