启动
svnserve -d -r /home/svn
重启
#只有对svnserve.conf修改才需要重启
ps -aux | grep svn
kill svn
svnserve -d -r /home/svn
创建库
svnadmin create trans
添加
svn add xxx
svn add *
删除
svn delete xxx
提交
svn commit -m "first commit"
拉取
svn checkout svn://192.168.0.122/project ./
更新
svn update
查看日志
svn log
查看状态
svn status
配置权限
vim svnserve.conf
[general]
# 控制非鉴权用户访问版本库的权限,"write"为可读可写,"read"为只读,"none"表示无访问权限。 默认值:read
anon-access = none
# 控制鉴权用户访问版本库的权限,即"write"为可读可写,"read"为只读,"none"表示无访问权限。 默认值:write
auth-access = write
# 指定密码文件名
password-db = passwd
# 指定权限配置文件名
authz-db = authz
vim authz
[groups] # 配置用户组
admin = xyg, test
[/] # 根目录
@admin = rw #读写
vim passwd
[users]
xyg = 123456
test = 123456
创建分支
svn cp -m "create branch" https://ALS-20171212FAE/svn/test/ https://ALS-20171212FAE/svn
/test/branches/new_branches
切分支(创建文件夹,需要进入文件夹提交)
svn co https://ALS-20171212FAE/svn/test/branches/new_branches
合并至主分支
svn merge https://ALS-20171212FAE/svn/test/branches/new_branches
加锁
乐观锁:加锁后限制其他用户提交,加锁的用户提交后自动解锁
svn lock --force index.xml
解锁
svn unlock index.xml