SVN服务器建站笔记(一):公司SVN服务器部署,一版本多仓库、多版本多仓库和客户端测试

前言

  本篇搭建公司SVN管理。 关于git和svn不再对比。

 

服务器建立SVN步骤

步骤一:登录ssh

  服务器命令行登录即可,登录方式不限制。
  在这里插入图片描述

步骤二:安装svn

/* by 01130.hk - online tools website : 01130.hk/zh/tiaoseban.html */
sudo yum install subversion

  在这里插入图片描述

步骤三:新建svn项目

  查看svn服务:

/* by 01130.hk - online tools website : 01130.hk/zh/tiaoseban.html */
ps aux | grep svnserve

  创建版本库,每个项目是有一个版本库的,所以这些配置每个项目都有:

svnadmin create /root/svn/avmDemo

  在这里插入图片描述

  • conf目录:SVN版本库的配置文件(版本库的访问账号、权限等)。
  • db目录:存放所有版本控制的数据存放文件。
  • format文件:一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。
  • hooks目录:放置hook脚本文件的目录。
  • locks目录:用来追踪存取文件库的客户端。

步骤四:设置SVN库的账号密码

  进入avmDemo版本库的conf目录,编译passwd文件即可:

cd /root/svn/AVMDemo
cd conf

  在这里插入图片描述

  暂时添加三个用户:

vi passwd

  在这里插入图片描述

  配置权限:
  在这里插入图片描述

步骤五:配置svn配置(关键步骤):

  修改svnserve.conf文件:
  在这里插入图片描述

  在这里插入图片描述

步骤六:启动版本库

  这里特别注意,avmDemo是版本库,我们还需要其他的版本库(一个项目一个),这里启用的时候用svn就好了,而不是svn/avmDemo:

svnerve -d -r /root/svn

  在这里插入图片描述

  其中 -d 表示守护进程, -r 表示在后台执行
  后续拉去的时候,就是avmDemo了,这里卡了一些时间做测试细化。
  查看版本库:

ps aux | grep svnserve

  在这里插入图片描述

  万一需要更改,则不要去动服务,直接关掉版本库进程即可,因为默认启动是/var/svn,我们修改了位置,所以重启起不来,但是可以重启服务器就好了(注意:重启服务器是一件很严肃的事情,笔者这个只是代码仓库而已):
  在这里插入图片描述

  这里贴上重启进行配置服务shell:

svnserve -d -r /root/svn

步骤七:配置authz,项目文件夹权限

  在这里插入图片描述

  这里单个仓库版本控制就是一个项目,根目录就是对这个地址的,所以是/,由于不是直接svn,是svn/avmDemo,所以新增如下:
  在这里插入图片描述

  修改配置后,好像不需要生效svn了,重复生效提示已经生效。
  在这里插入图片描述

  经过测试,修改权限是实时生效的,估计是使用权限的时候实时打开文件。

步骤八:开放SVN端口

  可以查看,我们前面配置文件没有设置端口号,默认就是3690:
  在这里插入图片描述

  进入云服务器对外开放端口:
  在这里插入图片描述

步骤九:svn服务随系统启动

  先配置svn服务器启动的路径:

vim /etc/sysconfig/svnserve

  在这里插入图片描述

  改成我们自己仓库的路径:
  在这里插入图片描述

  重启后查看:

ps -aux | grep svn

  在这里插入图片描述

  客户端测试也通过。

 

注意

  在svn的服务器上是看不到上传的东西的,而是提交一次svn会自动生成一个版本文件,这个文件是经过处理的,同样也看不到原文件。

 

补充:一版本仓库多文件夹方式

  以上是通过不同的仓库版本,来实现,可以在一个版本下,对不同版本进行文件夹区分,也是可以的。
  在这里插入图片描述

  测试也是可以达到目的。
  是一个版本库多个文件夹区分项目进入一个db控制,还是多个版本库对应db控制,怎么方便怎么来吧。(这种方式就是管理员下拉根目录下来,然后项目分文件夹,文件夹权限分给不同的人,这种方式,对开发人员来说,他只有自己的文件夹)
  经过测试,每次提交一次,版本号都会更新,哪怕demo1更新,demo2不更新,那么demo1和demo2和demo3是共用一般版本号,从这个方面考虑,需要使用多版本号。
  在这里插入图片描述

  在这里插入图片描述

 

客户端拉取

步骤一:装svn

  略

步骤二:检出仓库

  到目标文件夹(需要放入这个文件夹),然后鼠标右键“检出”:
  在这里插入图片描述

  在这里插入图片描述

步骤三:拉取

  输入账户名和密码, 拉取成功:
  在这里插入图片描述

 

入坑

入坑一:检出地址失败

问题

   “地址+仓库名称”检出失败:
  在这里插入图片描述

尝试

  之前为了做测试,关闭了svn服务,然后systemctl起不来了,状态如下:
  在这里插入图片描述
  在这里插入图片描述
  是因为安装的时候,默认就是/var/svn,但它又只是一个仓库版本,一个项目就有多个仓库版本,这里我们进行规避,不去修改配置文件了,直接建立目录,测试也不行。

解决

  重启服务器,然后生效版本仓库(由于服务器没加入启动脚本)。
  可以修改启动目录配置文件/etc/sysconfig/svnserve,然后开启svn服务,具体查看“步骤九”。

内容概要:本文是份针对2025年中国企业品牌传播环境撰写的《全网媒体发稿白皮书》,聚焦企业媒体发稿的策略制定、渠道选择与效果评估难题。通过分析当前企业面临的资源分散、内容同质、效果难量化等核心痛点,系统性地介绍了新闻媒体、央媒、地方官媒自媒体四大渠道的特点与适用场景,并深度融合“传声港”AI驱动的新媒体平台能力,提出“策略+工具+落地”的体化解决方案。白皮书详细阐述了传声港在资源整合、AI智能匹配、舆情监测、合规审核及全链路效果追踪方面的技术优势,构建了涵盖曝光、互动、转化与品牌影响力的多维评估体系,并通过快消、科技、零售等行业的实战案例验证其有效性。最后,提出了按企业发展阶段营销节点定制的媒体组合策略,强调本土化传播与政府关系协同的重要性,助力企业实现品牌声量与实际转化的双重增长。; 适合人群:企业市场部负责人、品牌方管理者、公关传播从业者及从事数字营销的相关人员,尤其适用于初创期至成熟期不同发展阶段的企业决策者。; 使用场景及目标:①帮助企业科学制定媒体发稿策略,优化预算分配;②解决渠道对接繁琐、投放不精准、效果不可衡量等问题;③指导企业在重大营销节点(如春节、双11)开展高效传播;④提升品牌权威性、区域渗透力与危机应对能力; 阅读建议:建议结合自身企业所处阶段发展目标,参考文中提供的“传声港服务组合”与“预算分配建议”进行策略匹配,同时重视AI工具在投放、监测与优化中的实际应用,定期复盘数据以实现持续迭代。
先展示下效果 https://pan.quark.cn/s/987bb7a43dd9 VeighNa - By Traders, For Traders, AI-Powered. Want to read this in english ? Go here VeighNa是套基于Python的开源量化交易系统开发框架,在开源社区持续不断的贡献下步步成长为多功能量化交易平台,自发布以来已经积累了众多来自金融机构或相关领域的用户,包括私募基金、证券公司、期货公司等。 在使用VeighNa进行二次开发(策略、模块等)的过程中有任何疑问,请查看VeighNa项目文档,如果无法解决请前往官方社区论坛的【提问求助】板块寻求帮助,也欢迎在【经验分享】板块分享你的使用心得! 想要获取更多关于VeighNa的资讯信息? 请扫描下方二维码添加小助手加入【VeighNa社区交流微信群】: AI-Powered VeighNa发布十周年之际正式推出4.0版本,重磅新增面向AI量化策略的vnpy.alpha模块,为专业量化交易员提供站式多因子机器学习(ML)策略开发、投研实盘交易解决方案: :bar_chart: dataset:因子特征工程 * 专为ML算法训练优化设计,支持高效批量特征计算与处理 * 内置丰富的因子特征表达式计算引擎,实现快速键生成训练数据 * Alpha 158:源于微软Qlib项目的股票市场特征集合,涵盖K线形态、价格趋势、时序波动等多维度量化因子 :bulb: model:预测模型训练 * 提供标准化的ML模型开发模板,大幅简化模型构建与训练流程 * 统API接口设计,支持无缝切换不同算法进行性能对比测试 * 集成多种主流机器学习算法: * Lass...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值