Svn
以Centos 7.4,Subversion 1.7.14 为例
客户端命令
命令 | 简写 | 说明 | 其它 |
---|---|---|---|
svn checkout <PATH> | svn co <PATH> | 将文件Checkout到本地目录 | PATH是服务器上的目录 |
svn status <PATH> | svn st <PATH> | 查看文件或者目录状态 PATH空为当前目录 |
?:不在svn的控制中 M:内容被修改 C:发生冲突 A:预定加入到版本库 K:被锁定 |
svn add <FILE> | - | 添加新文件到版本库 | 支持通配符 |
安装
# 安装
yum install -y subversion
# 查看版本
svnserve --version
配置
# subversion默认以/var/svn作为数据根目录
# 创建svn版本库目录
mkdir -p /opt/svn
# 创建版本库
svnadmin create /opt/svn
# 创建用户
vim /opt/svn/conf/passwd
# 增加用户,格式:用户名 = 密码
[users]
admin = admin
guest = guest
# 配置权限
vim /opt/svn/conf/authz
# 格式:用户名 = 权限,r读取权限,w写入权限
[/]
admin = rw
guest = r
# 最后设定snvserv.conf,使上面配置生效
vim /opt/svn/conf/svnserve.conf
# 修改以下
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz # 访问控制文件
realm = /opt/svn # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
启动svn
# 运行
svnserve -d -r /opt/svn
# --listen-port指定端口
# vnserve -d -r /opt/svn --listen-port 3391
# 开机自动启动,/etc/rc.local中加入
vim /etc/rc.local
svnserve -d -r /opt/svn
Tips
# windows系统,桌面右击菜单隐藏svn,强迫症专用
svn setting -> General -> Context Menu
# 在Do not show the context menu for the following paths:
# 加入桌面路径,如
D:\users\desktop
Global ignore pattern
# 增加以下忽略规则
node_modules dist .idea target *.iml