1.下载svn
yum install -y subversion
2.创建一个文件夹 /usr/svn/dev
mkdir -p /usr/svn/dev
3.执行命令
svnadmin create /usr/svn/dev
这个命令中的路径很重要
#将来获取代码时的路径为
svn list svn://ip/dev/
svn checkout svn://ip/dev/pro1
svn checkout svn://ip/dev/pro2
4.修改配置文件
修改/usr/svn/dev/config下的目录的配置文件
- authz:权限配置文件,控制读写权限
- passwd:账号密码配置文件
- svnserve.conf:svn服务器配置文件
修改svnserve.conf
#开头不能有空格
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = dev
修改authz文件
[groups] //分组
p1user = a,b
p2user = c,d
[/]
* = #以上没有定义的用户都没有任何权限
[p1:/] # p1的访问控制,用户c、d无法访问
@p1user = rw
[p2:/] //p2的访问控制,用户a、b无法访问
@p2user = rw
参考资料:
https://zhuanlan.zhihu.com/p/425528279
启动命令
svnserve -d -r /usr/svn/
启动命令有没有什么讲究?
停止命令
killall svnserve
配置http请求
https://blog.csdn.net/huzhenwei/article/details/80229309
如何使用svn
查看仓库
svn list svn://IP/dev
检出仓库里目录
svn co svn://IP/dev
查看本地代码状态
svn status
添加
svn add *
svn add filename
svn add filepath
提交
svn commit -m '第一次提交'
更新
svn update
svn update filepath
svn update filename
svn log
删除远程仓库的目录或文件
svn delete -m '删除' svn://ip/dev/svn4lyr
将现有项目导入SVN仓库
svn import -m "for test" /Users/lyrpro/ svn://IP/dev/svn4lyr