SVN的安装和使用
Centos安装SVN服务端
yum install -y subversion
安装后查看版本
svn --version
Window安装SVN服务端
VisualSVN Server
下载网址:https://www.visualsvn.com/server/download/
或Subversion
下载地址:https://sourceforge.net/projects/win32svn/
创建仓库
mkdir /var/svnrepo
创建shop仓库
svnadmin create /var/svnrepo/shop #仓库地址要写全路径
创建blog仓库
svnadmin create /var/svnrepo/blog
启动仓库
启动所有仓库
svnserve -d -r /var/svnrepo
启动shop仓库
svnserve -d -r /var/svnrepo/shop
启动blog仓库
svnserve -d -r /var/svnrepo/shop
关闭svn服务
killall svnserve
服务器上建立目录和仓库的联系
svn checkout svn://路径 [本地目录全路径]
示例:
svn checkout svn://localhost/shop /var/webdir/svnshop/
配置
cd /var/svnrepo/shop/conf
开启权限配置
vim svnserve.conf
允许匿名用户 ,这个一般注释起来不要打开
anon-access = write # read write
需要密码访问需修改以下两项
password-db = passwd
authz-db = authz
设置用户和密码
vim pass
username1 = password1
username2 = password2
username3 = password3
设置权限
vim authz
[shop:/] #针对shop目录下的所有文件
username1 = rw #读写权限
username2 = r #只能查看权限
username3 = w #只能写权限
[shop:/js] #针对shop目录下的js目录所有文件
username2 = rw #只能查看权限
文件操作
添加文件
svn add filename
添加所有文件
svn add *
提交文件
svn commit -m 'msg' filename
更新所有文件
svn update
客户端访问
服务器的SVN默认端口3690需要打开
1、检出项目代码
检出 ,地址输入 svn://服务器ip/shop
1、然后使用客户端更新和提交即可
开启钩子自动更新代码
cd /var/svnrepo/shop/hooks
cp post-commit.tpl post-commit
chmod +x post-commit #增加执行权限
vim post-commit
增加以下代码:
export LANG=en_US.UTF-8
/usr/bin/svn update /var/webdir/svnshop/ --username yangphp --password yang123456
然后保存即可
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/15634408.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?