svn安装和配置
- 安装服务器端程序
yum install -y subversion
-
创建并配置版本库
-
创建版本库目录
mkdir -p /var/svn/repository
版本库目录下创建具体的项目目录(可以多个)
-
创建svn版本库
svnadmin create /var/svn/repository/项目目录
-
配置svn对应的服务
-
svn://ip:3690/项目目录 (默认端口号3690)
-
修改服务配置
/etc/rc.d/init.d/svnserve (注意备份)
原版:args="--daemon --pid-file=${pidfile} $OPTIONS"
修改版:args="--daemon --root=/var/svn/repository(版本库根目录) --listen-port 2255(实际的端口号) --pid-file=${pidfile} $OPTIONS"
-
启动svn服务
service svnserve start
-
命令行客户端
-
检出(完整下载版本库中的全部内容)
svn checkout svn://ip/项目目录 本地目录
-
工作副本
- .svn所在目录为工作副本。
- 版本控制相关操作都要在工作副本目录下执行。
- 为了保证工作副本能够正常和服务器进行交互,一般不要删除.svn中的内容。
-
添加
- svn 要求提交一个新建的文件前先把这个文件添加到版本控制体系中。
svn add 文件名
- svn提交
svn commit -m "提交信息" 要提交的文件
-
查看服务器端文件内容
svn list svn:ip/项目目录
-
更新
svn update [文件名]
-
svn权限管理
-
三个对应的配置文件
- conf/svnserve.conf
anon-access = read 匿名访问
auth-access = write 授权访问 (注意空格)
passwd-db= passwd 指定设置用户名密码的配置文件
authz-db=authz 分配权限的配置文件
- conf/passwd
用户名 = 密码
- conf/authz
[groups]创建用户组 组名=组员,组员(使用,隔开)
[/] (/表示版本库根目录)
@组名=rw 配置组权限
用户名=r 配置用户名权限
*= 其他人没有权限