Mac环境下Linux下SVN server搭建

Laravel本地开发环境:Docker Compose一键搭建Nginx+PHP+MySQL Docker Compose 是现代 Web 开发中实现环境标准化的关键工具,它通过声明式 YAML 文件编排多容器应用,解决传统 LAMP 栈常见的版本冲突、端口抢占与环境漂移问题。其核心原理在于利用 Docker 的隔离性与镜像确定性,将 Nginx(反向代理与静态服务)、PHP-FPM(应用运行时)和 MySQL(持久化存储)解耦为独立可配置服务,并通过自定义网络与卷挂载实现安全通信与数据持久。该方案显著提升 Laravel 项目在 Ubuntu、WSL2、Mac M1 等异构宿主上的可复现性与团队协 阅读详情

近日由于项目需要在Linux server上搭建一个SVN的server环境,于是在网上寻找了一些资料,在参考各位网友文章的基础上,成功搭建了svn服务器。期间也碰到一些问题,特在此记录一下。


【1】SSH登录到云服务器

Mac下,SSH登录到云服务器比较简单,命令如下:ssh root@xx.xxx.xxx.xxx -p 2xx3;

其中,“2xx3”为服务器对应的SSH端口号


【2】下载SVN server包

使用yum安装subversion

[root@singledb ~]# yum install -y subversion


安装完成之后,进行验证:

[root@singledb ~]# svnserve --version


【问题】

安装完成之后,出现warning:

svn: warning: cannot set LC_CTYPE locale
svn
: warning: environment variable LANG is en_US.UTF-8
svn
: warning: please check that your locale name is correct

【解决方式】

sudo vi /etc/profile
加入一行:
export LC_ALL=C
source /etc/profile

【3】创建SVN仓库

当前目录为root;直接创建SVN文件夹;

[root@singledb ~]# mkdir ./svn

[root@singledb ~]# svnadmin create ./svn/devsvn  --"devsvn"为版本库名称

创建完成之后,可以进入devsvn,用ls查看,是否创建了对应的文件夹,里面应该有"README.txt  conf  db  format  hooks  locks",这几个文件;


【3.1】svn配置

SVN的配置,需要配置以下几个文件:

(1)svnserve.conf:  svn服务配置文件下。

(2)passwd: 用户名口令文件。

(3)authz: 权限配置文件。

********************************************************

svnserve.conf 文件, 该文件配置项分为以下5项:

       anon-access: 控制非鉴权用户访问版本库的权限。

       auth-access:  控制鉴权用户访问版本库的权限。

       password-db: 指定用户名口令文件名。

       authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

       realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

修改“svnserve.conf ”文件如下:

[root@singledb ~]# cd ./svn/devsvn/conf

[root@singledb ~]# vi svnserve.conf

shit + i ,进入编辑模式;(原先,下面几行应该是注释掉了,打开,并进行修改)

修改内容如下:

anon-access = none
auth-access = write
password-db = /root/svn/devsvn/conf/passwd
authz-db = /root/svn/devsvn/conf/authz

修改完成之后,按下“esc”退出编辑模式;

:wq + 回车 保存好文件,退回到命令行模式;


********************************************************
修改passwd文件

[root@singledb ~]#vi passwd

同样添加用户和密码如下:

[users]

# harry = harryssecret

dev1 = dev1pwd

dev2 = dev2pwd

。。。这里根据自己的需要,随意添加账户;

同样保存退出;

********************************************************
修改authz文件, 为各个账户设立分组,分别给与不同的权限;

[root@singledb ~]# vi authz

[groups]

admin = dev1, dev2

devteam1 = dev1, dev2, dev3

devteam2 = dev4, dev5, dev6

docs = doc1, doc2, doc3 

training = train1

根据需求,分别给与管理员,开发人员,文档,培训等不同职责的人,进行账户分类;

然后为所有库指定默认访问规则

[/]  --对应我测试里的:./svn 目录

* = r

@admin = rw


# 允许开发人员可以完全访问他们的项目版本库

[proj1:/]

@devteam1 = rw

# 文档编写人员对所有的docs目录有写权限

[/trunk/doc]

@docs = rw


在我们项目中,root目录下面的svn,只有devsvn一个文件夹;只需要跟它设置权限即可;

[groups]

admin = dev1

dev1=dev1

doc=doc1

[devsvn:/]

@admin = rw

@dev1 = rw

@doc = rw


【3.2】启动和停止SVN服务

(1)启动SVN服务:

[root@singledb conf]# svnserve -d -r /root/svn

       -d表示后台运行

       -r 指定根目录是 /root/svn

[root@singledb conf]# ps -ef | grep svn

root      4592     1  0 18:04 ?        00:00:00 svnserve -d -r /root/svn

root      4594  3709  0 18:04 pts/1    00:00:00 grep svn

(2)停止SVN服务:

ps -aux |grep svn

kill -9  4592



Eclipse 4.3.2 (Kepler) Java EE 遗留项目开发环境搭建与配置全指南 在Java企业级应用开发中,集成开发环境(IDE)是提升开发效率的核心工具。其工作原理在于通过项目配置、构建路径管理和服务器集成,为开发者提供代码编写、调试和部署的一体化平台。对于维护历史遗留系统而言,特定版本的IDE能确保与项目依赖的框架、库及编译环境保持精确兼容,从而避免因版本升级引发的构建失败和运行时错误。这在金融、电信等对系统稳定性要求极高的行业场景中尤为重要。本文聚焦于**Eclipse 4.3.2 (Kepler)** 这一经典版本,详细解析如何为其配置匹配的**JDK 1.7/1.8**运行环 阅读详情

相关推荐

Linux服务器文件实时同步:rsync+sersync原理、部署与生产环境调优

文件同步是运维和数据备份领域的基础技术,其核心目标是确保不同服务器或存储节点间的数据一致性。传统定时同步方案存在数据实时性差、恢复点目标(RPO)长等痛点。基于inotify机制的实时文件监控技术应运而生,它通过监听内核文件系统事件,实现了文件变化的即时感知。结合高效的增量同步算法,如rsync的滚动校验和差异传输,可以在极低带宽消耗下完成数据同步,为构建高可用架构、分布式存储和灾备体系提供了关键技术支撑。本文聚焦于rsync与sersync的组合方案,深入解析其监控触发与增量同步的协同原理,并提供从环境准

weixin_33726313的博客 399

解决svn: Can't convert string from 'UTF-8' to native encoding:

最近在一台HP-IA机器上,svn co下载代码,出现如下的错误提示 svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LC_ALL is en_US.UTF-8 svn: warning: please check that your locale name is correct svn: Ca

pony12的专栏 6627

Unity项目CI/CD实战:基于Jenkins的自动化构建流水线搭建指南

持续集成与持续交付(CI/CD)是现代软件工程的核心实践,它通过自动化构建、测试和部署流程,将开发人员从重复性劳动中解放出来,显著提升团队协作效率和软件交付质量。其核心原理在于将代码变更快速、频繁地集成到主干,并通过自动化流水线确保每次集成的稳定性。对于资源密集、多平台适配复杂的游戏开发而言,CI/CD的技术价值尤为突出,它能有效解决手动打包效率低下、环境不一致、人为错误多等痛点。在Unity游戏开发中,结合Jenkins这一高度可定制的开源自动化服务器,可以构建一套覆盖代码提交、多平台编译、自动签名、产物

weixin_30235225的博客 429

解决svn "cannot set LC_CTYPE locale"的问题

解决svn "cannot set LC_CTYPE locale"的问题  在ubuntu 10.04下安装的svn,在将Ubuntu的语言修改为英文之后,出现错误警告: $ svn svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LANG is en_US.UTF-8 sv

dengchendeng的专栏 2528

SVN安装与使用配置完整指南(优化版)

Subversion(SVN)是一款开源的集中式版本控制系统,最初由CollabNet于2000年发起,旨在作为CVS的替代方案,解决其在分支管理和原子提交方面的缺陷。SVN通过统一的中央仓库管理文件变更历史,支持跨平台协作,广泛应用于企业级软件开发中。

weixin_42509888的博客 1813

绕过Google Play:获取Expo Go安卓APK的实用指南

本文为国内安卓开发者提供了绕过Google Play商店获取Expo Go APK的实用指南。针对无法访问Google Play的痛点,详细介绍了通过官方GitHub Releases、可信第三方网站(如APKMirror)及APK下载器等多种安全获取途径,并重点讲解了APK安装、安全验证(核对签名)及常见连接问题的排查方法,帮助开发者顺利开启React Native开发之旅。

weixin_29006701的博客 577

解决Linux下SVN使用遇到"cannot set LC_CTYPE locale"的问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33841722的博客 376

ESP32开发环境避坑指南:用Thonny烧录MicroPython固件时常见的5个错误及解决方法

本文针对ESP32开发新手,详细解析了使用Thonny IDE烧录MicroPython固件时最常见的5个错误及其解决方案。内容涵盖驱动安装、端口识别、固件烧录失败、版本兼容性、连接不稳定以及文件系统操作异常等核心痛点,并提供硬件层面的深度排查指南,帮助开发者高效搭建稳定的ESP32开发环境。

weixin_29189003的博客 407

linux_查看语言环境变量

locale [root@localhost /]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC...

icecoola_的博客 1996

基于C#的软PLC梯形图编辑器开发实战

本文详细介绍了基于C#开发软PLC梯形图编辑器的实战过程。文章从核心数据结构设计入手,阐述了如何利用C#的面向对象特性构建梯形图元素模型,并实现了图形编辑、指令表输入、逻辑连接拓扑重建等关键功能。重点剖析了模拟PLC执行引擎的扫描周期与能流传递算法,让梯形图逻辑在PC上“活”起来。最后探讨了定时器指令实现、性能优化及项目集成等进阶内容,为工业自动化软件集成提供了灵活高效的解决方案。

weixin_28314575的博客 404

OAI数据集申请与实战:从权限获取到医学影像分析应用

本文详细介绍了OAI数据集的申请流程与医学影像分析实战应用。从NDA账户注册、数据下载技巧到骨盆X光关键点检测的完整实现,帮助医学研究者高效利用这一权威骨关节炎数据集。特别分享使用Pei Y标注数据训练U-Net模型的经验,包括预处理、注意力机制优化等实用技巧。

weixin_30275415的博客 479

终端安装解决svn "cannot set LC_CTYPE locale"的问题

这两天一直在学习终端安装之类的问题,上午正好有机会和大家分享一下.      处理svn "cannot set LC_CTYPE locale"的问题      在ubuntu 10.04下安装的svn,在将Ubuntu的语言改修为英文以后,现出误错正告:     $ svn     svn: warning: cannot set LC_CTYPE locale     svn:...

weixin_34293141的博客 275

【Java】对接微信转账到零钱接口 Java微信商家转账 apiV3(该踩的雷都踩了)

配置apiv3依赖java代码。

Moonhwa的博客 4317

记录在windows下和linux下搭建svn服务器,并通过mac,windows端连接。

windows使用visualsvn server搭建http://www.cnblogs.com/xing901022/p/4399382.html,ubuntu下安装Subversion来进行搭建http://www.linuxidc.com/Linux/2015-05/117735.htm

密林之战的博客 475

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4165

用 Claude Code 快速摸清一个陌生代码库

摘要:Claude Code作为AI编码助手,能帮助开发者快速理解陌生代码库。与传统代码搜索不同,它从项目根目录出发,通过分析目录结构、配置文件等技术栈信息,提供系统级的概览。最佳实践是先通过"give me an overview"获取整体架构,再深入数据模型、认证流程等核心模块。它能生成术语表、编码规范和推荐的代码阅读路径,极大降低新成员的学习成本。相比传统方式,Claude Code能主动探索项目上下文,无需人工整理相关文件,使代码理解过程更接近有经验的工程师带教。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 92

SVN服务端常用命令

Linux/Mac 系统所使用的SVN Serve,非Win上的 Visual SVN 1、创建SVN服务器端版本库根目录 mkdir /webroot/svn 2、创建SVN Repository svnadmin create /webroot/svn/test 3、配置权限 a、配置svnserve.conf cd /webroot/svn/te...

Snower08的博客 680

军品研制过程-转阶段

介绍军品转阶段评审

Abel的博客 2万+

svn从windows迁移到mac

http://my.oschina.net/grnick/blog/161424 一、备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示。 2. 现在svn中有一个项目fpp,需要将fpp这个项目导出到linux环境下。运行cmd,输入命令 svnadmin dump E:\R...

weixin_30389003的博客 147

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SVN 出现Cannot checkout from svn: Server SSL certificate rejected无法导出文件

server ssl certificate rejected SVN 出现Cannot checkout from svn: Server SSL certificate rejected无法导出文件 之前用ubuntu有遇到过一次,还好还记的解决的方法  .subversion/ 删除这个文件夹就可以了,mac和linux都一样都是在个人文件目录里。是隐藏文件。

dazer的专栏 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

yum安装svn

环境:centos6.5链接:http://www.cnblogs.com/tmacwei/articles/2140534.html1.SVN简介由于前些年在版本的管理上采用的都是CVS系统,总体上而言还是很优秀的,经过了多年的项目开发管理经历,在使用CVS系统在管理中大型的软件项目时还是遇到了很多不可克服的缺陷和局限性,主要表现在如下的几个方向:1. 无法进行文件名称的修...

weixin_33974433的博客 108

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mac OS下SVN的使用:服务的和客户端 (补充)

如果是别的机器做的服务器,需要将localhost替换为服务器路径。 可编辑如下文件,添加名称到ip地址的映射。 sudo vi /etc/hosts 如添加红色部分 ## # Host Database # # localhost is used to configure theloopback interface # when the syste

abc4715760的专栏 438

如何在Linux,Mac或Windows上安装Git?

Git is a tool and concept developed by Linux Torvalds. Git is a free and open-source distributed version control system. It has a tiny footprint with lightning-fast performance. It is a very good alte...

cunjiu9486的博客 190

E900V21C电视盒子刷Armbian:从零搭建低功耗Linux服务器

在嵌入式开发和物联网领域,将闲置的ARM架构硬件改造为专用服务器是一种常见的资源再利用方案。其核心原理在于通过替换或引导原有系统,让通用硬件运行定制化的Linux发行版。这项技术的价值在于能充分发挥老旧硬件的剩余性能,实现低成本、低功耗的持续运行。典型的应用场景包括家庭NAS、下载机、智能家居网关以及Linux学习环境。本文以搭载Amlogic S905L芯片的E900V21C电视盒子为例,深入探讨如何为其刷入专为ARM优化的Armbian系统。整个过程涉及关键的**DTB(设备树)适配**和**驱动配置*

weixin_33714884的博客 391

Linux命令及使用方法new

本文总结了Linux系统管理与开发环境配置的实用技巧,涵盖了常用命令、工具配置和问题解决方法。主要内容包括:Linux基础操作(文件/目录管理、vim编辑器、权限控制);系统资源监控(du/df命令);文本处理(grep/cut/awk);Ubuntu系统问题排查;开发工具链配置(Anaconda/Virtualenvwrapper/Jupyter);终端增强(cmder/Screen);IDE使用(VSCode/Visual Studio);非root权限软件安装;Windows冷门知识;LaTeX语法;

zhjadsf的博客 3217

Docker Compose 搭建 Laravel 开发环境:Ubuntu 20.04 + Nginx + MySQL 完整实践

Docker Compose 是实现多容器应用编排的核心工具,其通过声明式 YAML 文件定义服务依赖、网络与卷映射,本质是容器化开发环境的标准化封装。它解决了传统本地开发中环境不一致、启动不可靠、配置难复现等工程痛点,技术价值在于将 PHP、Nginx、MySQL 等异构组件解耦为可独立构建、版本锁定、按需启停的服务单元。典型应用场景包括 Laravel 全栈本地开发、微前端联调、CI/CD 流水线中的测试环境快速拉起。本文聚焦 Ubuntu 20.04 LTS 这一稳定基座,结合 Docker Comp

weixin_30632883的博客 394
上一篇: Mac下 android 模拟器/真机 host修改
下一篇: Java(Android)线程池
StreamH
博客等级 码龄21年 47粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值