清水

最小的善行胜过最大善念

Centos 7下subversion的简单操作

subversion(简称 svn)是近年来崛起的版本管理软件系统。一直在 Windows 下使用,今天刚好要创建新的版本库,之前忘了怎么配置了,今天重操作一次,这里做个简单备忘。

查看 subversion 软件的版本及安装相关情况

$ rpm -ql subversion

$ yum info subversion

查看 svnserve 运行的版本库目录

$ ps aux|grep svnserve
root      5167  0.0  0.2 166788  1024 ?        Ss   00:04   0:00 svnserve -d -r /var/svn/repos
pcvc      5258  0.0  0.1 112656   976 pts/0    S+   00:39   0:00 grep --color=auto svnserve

进入版本库目录

$ cd /var/svn/repos

创建新目录

$ mkdir newrepos

创建SVN库

$ svnadmin create .

也可以直接 $ svnadmin create /var/svn/repos/newrepos

修改配置

$ vi svnserve.conf

一般设置以下三个配置即可,none 表示无权限,read 表示只读,write 可读写

anon-access = none     # 未登录的不可读写
auth-access = write    # 已登录的可读写

password-db = passwd   # 指定账号文件

编辑 passwd 文件

添加登录名和密码,格式为 登录名 = 密码,一行一个账号

在客户端连接 svn 版本库

$ svn co svn://192.168.0.21/test

co 子命令后面的 PATH 结尾如果为目录名时将自动创建目录。输入本地登录名的密码,然后再输入 svn 的登录名和密码。

$ svn co svn://192.168.0.21/test
Authentication realm: <svn://192.168.0.21:3690> d0d9bfe0-1936-4cc6-9591-db97a5aed664
Password for 'pcvc':
Authentication realm: <svn://192.168.0.21:3690> d0d9bfe0-1936-4cc6-9591-db97a5aed664
Username: test
Password for 'test':
Checked out revision 0.

默认情况下第一次输入账号名和密码后就记住,如果不想记住可用相应参数控制。

下来就可以使用各svn子命令管理版本了,查看各子命令的帮助:

$ svn help

$ svn help <subcommand>