svn服务安装与配置
SVN安装
centos系统下执行yum install subversion
创建项目
svnadmin create dxk-test
创建项目dxk-test
服务配置与权限控制
vim conf/svnserve.conf
[general]
#不允许匿名用户访问
anon-access = none
#允许授权用户写操作
auth-access = write
#账户文件(用来控制用户账户密码)
password-db = passwd
#访问控制文件(用来控制用户权限)
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。注意如果你的svn项目在使用过程中修改了此值会要求用户重新输入账户密码认证(参见下方截图)
realm = dxk-test Repository
[sasl]
修改账户密码文件sudo vim conf/passwd
[users]
duxiaokong = duxiaokong
dxk = dxk
修改授权配置文件
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册。
vim conf/authz
[aliases]
[groups]
#定义用户组
phper = duxiaokong,dxk
#phper分组对/目录有读写权限
[/]
@phper = rw
#/trunk/php目录,duxiaokong有读权限,其他人无权限
[/trunk/php]
duxiaokong = r
*=
监听服务
/usr/bin/svnserve -d -r /data/dxk-test/ --listen-port=3690
可以用netstat -tulnp | grep 3690查看服务监听状态。
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 13660/svnserve
也可以用ps -ef | grep svnserve查看服务进程。
其他
-
有时候svn所在服务器更换了IP这时候你本机的svn无法update怎么办
svn switch --relocate svn://120.200.76.74/branches/dxk svn://220.122.125.3/branches/dxk
-
有时候svn更新提示冲突,然后你把冲突文件删除之后重新svn up还是不可以
svn up
Updating '.':
Skipped 'app/Views/wap/user/set-index.blade.php' -- Node remains in conflict
这时候你可以试一下
svn remove --force app/Views/wap/user/set-index.blade.php
svn resolve --accept=working app/Views/wap/user/set-index.blade.php
svn up
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥