主要参考帖子:
https://blog.csdn.net/u011781521/article/details/54981945
https://blog.csdn.net/sunhuwh/article/details/67065821
我个人用的,所以,比较简化。
- sudo apt-get install subversion 安装subversion
建立项目gxyx_dv2018的仓库
- sudo mkdir /home/svn
- cd /home/svn
- sudo mkdir gxyx_dv2018
- sudo svnadmin create /home/svn/gxyx_dv2018
配置svn
- cd /home/svn/gxyx_dv2018/conf
- sudo nano svnserve.conf
配置项在[general]下:(配置项去掉 # 后顶格写)
a、anon-access:匿名用户的权限,可以为read,write和none,默认值read。我们不允许匿名用户访问:anon-access = none
b、auth-access:认证用户的权限,可以为read,write和none,默认值write。我们默认。
c、password-db:密码数据库的路径,去掉前边的#
d、authz-db:认证规则库的路径,去掉前边的#。
- sudo nano passwd
在 [users] 下加 sjg = s****3
- sudo nano authz
在[groups]下加以下内容(实际同时处理了目录权限这个section的配置)
owner=sjg,root
[gxyx_dv2018:/]
@owner=rw
- svnserve -d -r /home/svn 方式启动server,我们这里是把/home/svn作为了根,所以,访问时URL要带/gxyx_dv2018的
- netstat -an | grep 3690 确认svn服务进程已经启动
光是这样,只能checkout,不能checkin,因为svnserve对/home/svn下的目录没有必要的一些权限。因为我们是用用户sjg启动svnserve的,所以
- sudo addgroup subversion
- sudo addgroup sjg subversion
- sudo chown -R sjg:subversion /home/svn
- sudo chmod -R g+rws /home/svn
- killall svnserve 杀死进程
- svnserve -d -r /home/svn 重启服务进程(守护进程方式)
mkdir ……/gxyx_dv2018 作为项目根目录
PHPStorm新建Project,从 svn://10.5.10.74/gxyx_dv2018 迁出到 上述目录,在 gxyx_dv2018下新建一个svnHowTo.txt,随便写点文字,然后右键点击svnHowTo.txt文件,选择Subversion->commit file,文件成功提交。
原文地址:https://www.jb51.cc/ubuntu/349500.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。