Linux配置SVN
一 更新软件包索引
如果不需要太新的subversion版本,则不需要更新软件包索引
yum update
二 安装subversion
yum install subversion
三 配置SVN客户端
3.1 创建SYN仓库
在本地仓库svn-project目录中配置仓库
mkdir -p /svn/svn-project
3.2 初始化SVN仓库(服务器)
svnadmin create /svn/svn-project
3.3 设置权限(服务器)
chown -R 用户:用户组 /svn/svn-project
chmod -R 775 /svn/svn-project
3.4 配置SVN访问(客户端不需要)
在初始化的SVN仓库中,编辑conf/svnserve.conf文件
[general]
anon-access = read 允许匿名用户读
auth-access = write 允许授权用户写
password-db = passwd 存储用户凭据(用户名和密码)的文件
配置密码:在SVN仓库中,编辑conf/passwd 文件
创建用户和密码
[users]
用户名 = 密码
配置权限: 在SVN仓库中,编辑conf/authz 文件
[/svn-project]
用户名 = rw
使用用户组: *= 表示匿名用户
vi authz
[groups]
php = phper
js= jser,jser2
[/]
@php= rw
@js= r
* = // 表示其它用户均无任何权限
配置svnserve.conf(服务器)
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 修改为自己版本库的目录
3.5 启用svn(服务器)
killall svnserve
svnserve -d -r /svn_repository
3.6 下拉远程仓库代码到本地/svn/svn-project里
checkout svn://your_server_ip/your_repository /svn/svn-project
3.7 更新仓库
svn update
不建议在Linux命令行下提交代码,图形界面可以采用可视化工具。
4 问题
SVN 命令每次都要输入密码问题
在 vi ~/.subversion/config 中将 password-stores的值修改为simple并取消注释
password-stores = simple
store-passwords = yes
store-auth-creds = yes
~/.subversion/auth/svn.simple 存储简单身份验证(Simple Authentication)凭据的目录。
如果还不能可以尝试,删除整个~/.subversion/ 目录 重新 svn up
生成 ~/.subversion/auth/svn.simple/文件 后编辑这个文件
修改里面的值:key-value K表示Key V 表示Value
K 15
svn:realmstring
V 46
svn://111.11.11.31:3690 My First Repository
K 8
username
V 2
ll
K 8
password
V 8
12345678
END