安装svn
主要以debian linux 为例,使用以下命令安装svn
tl@debian:~$ sudo apt-get install subversion
安装完成后,查看安装的svn版本
tl@debian:~$ svn --version
服务器端操作
- 创建一个版本库svnrepo
tl@debian:~$ mkdir ~/svn
tl@debian:~$ svnadmin create ~/svn/svnrepo
- 配置
进入配置版本库svnrepo的配置目录
tl@debian:~$ cd ~/svn/svnrepo/conf/
svnserve.conf
tl@debian:~/svn/svnrepo/conf$ vi svnserve.conf
svnserve 的配置文件
将下边语句的前边注释(#)去掉
anon-access = read 未认证用户权限,可以取值none[不允许更新和提交],read[可以更新,不可以提交],write[可以更新和提交]
auth-access = write 认证用户权限,可以取值none[不允许更新和提交],read[可以更新,不可以提交],write[可以更新和提交]
password-db = passwd 指定用户密码文件,默认为当前目录的passwd
authz-db = authz 指定权限认证文件,默认为当前目录的authz
建议将anon-access 的值改为none
passwd
tl@debian:~/svn/svnrepo/conf$ vi passwd
用户密码配置
格式:username = password
在文件末尾添加用户和密码:
test = 123456
test1 = 123456
authz
tl@debian:~/svn/svnrepo/conf$ vi authz
权限认证配置
格式:
- 用户组配置:group = username1,username2
- 路径配置: [/] 相对svnserve启动的根目录
配置:
g_test= test
[/]
@g_test = rw
test1 = r
* =
注:使用组前边要来加@符号
- 启动
tl@debian:~/svn/svnrepo/conf$ svnserve -d -r ~/svn/svnrepo
可以使用以下命令结束进程,停止服务
tl@debian:~/svn/svnrepo/conf$ killall svnserve
客户端操作
服务器ip:10.0.2.15
- 检出副本 svn checkout 也可以用缩写svn co
创建工作目录,进入目录后,创建工作副本a
tl@debian:~$ mkdir workplace
tl@debian:~$ cd workplace
tl@debian:~/workplace$ mkdir a
tl@debian:~/workplace$ cd a
tl@debian:~/workplace/a$ svn checkout svn://10.0.2.15
第一次连接要填写系统密码,和svn用户名和密码
- 添加文件 svn add
tl@debian:~/workplace/a$ touch a.txt
tl@debian:~/workplace/a$ svn add a.txt
A a.txt
- 提交文件 svn commit 也可以用缩写svn ci
tl@debian:~/workplace/a$ svn commit -m "the first file" a.txt
Adding a.txt
Transmitting file data .done
Committing transaction...
Committed revision 1.
- 更新版本库 svn update 也可以用缩写svn up
tl@debian:~/workplace/a$ svn update
Updating '.':
At revision 1.
- 查看状态 svn status
tl@debian:~/workplace/a$ echo 1>a.txt
tl@debian:~/workplace/a$ svn status
M a.txt
状态标志:
1. ? 未加入版本库
2. M 修改
3. C 冲突
4. D 删除
5. A 新增
- 查看帮助 svn help
tl@debian:~/workplace/a$ svn help