linux安装svn下载
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
1./configure --prefix=/opt/svn --without-berkeley-db --with-zlib=/usr/local/subversion-1.6(此处指明位置)
(--prefix是指的安装目录,--without是不用apche 最后是使用依赖包)
2.make &&make install
3,在etc/profile 里面加入环境变量
SVNPATH=$PATH:/opt/subversion/bin
4.source profile 使环境变量生效
5,检查版本 svn --version svnserve --version(注意是两个横)
6.建立版本库目录 选择一个目录之后 建立 mkdir -p svn
cd svn 然后建立测试库 mkdir -p svntest
7.建立版本库
svnadmin create svntest
8.修改配置文件
cd svntest/conf
ll
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf
vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
vi authz
[svntest:/]
lipeng = rw
#给svntest仓库添加一个名称为lipeng 的用户,权限为可写。
vi passwd
lipeng = 123456
为这个设置密码
svnserve.conf
(注意:这只是在svntest下生效的用户名密码,也可以统一写到svn/conf/authz和password里面,就相当于全局的,只要在版本库中的
引入即可)
9.启SVN服务,并指定SVN的根目录:
[root@youxia201 test]# svnserve -d -r /usr/local/svn/
-r指定服务器的根目录
-d表示在后台运行
服务已经正常起来:
[root@youxia201 test]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve
10、开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
/sbin/service iptables save
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/.
11,通过 netstat -tunlp | grep svn 找到进程id ,kill -9 id掉
svnserve -d -r /usr/local/svn/ --listen-port 843 用这个端口打开
然后重新启动就可以了
12.由于svn服务器和客户端是不一样的,所以不能从服务器看到源文件,请注意
但是可以在linux下新建一个文件夹,然后执行命令 svn checkout svn://192.168.1.200:9999/ 会提示输入linux终端的密码,以及svn用户名以及密码
二,设置钩子
我们知道要把svn的内容更新到web目录需要手动的svn up,但是今天笔者教你自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。
第一步:建立你的web程序目录
mkdir /var/www/html/test
进入/var/www/html/test目录。
svn checkout svn://121.14.177.178:843/svntest 不重命名文件夹,直接在当前目录下检出
svn checkout svn://121.14.177.178:843/svntest test 检出文件并且重命名文件夹
第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】
添加脚本内容如下:
#!/bin/sh
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件
WEB=/var/www/html/test #要更新的目录
$SVN update $WEB --username xxx --password xxx (此版本是linux下,windows下是.bat,写法少有不同)
其中SVN=右边改成 svn 命令位置
WEB=右边改成你实际的web目录
第三步:让post-commit有执行的权限 chmod 777 post-commit
第四步:这里就已经完成了,第四步就是测试了。
说明:
#!/bin/sh 说明是执行shell命令
export LANG=zh_CN.GBK 是为了解决svn post commit 中文乱码,设置本地化编码,因为我的系统为GBK编码,SVN默认是UTF-8编码,如果不设置将会出现错误,而执行不成功,错误标识为svn: Can't convert string from native encoding to 'UTF-8'
/usr/bin/svn update --username lxy --password 123456 /var/www/myproject 执行更新操作
如果提示:post-commit hook failed (exit code 255) with no output赋予post-commit文件可执行权限
如果您的默认编码就是UTF-8的,要上传中文文件,先将文件另存为UTF-8格式在提交
相关推荐
ECU-TEST笔记&使用技巧01
说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...
使用svn软件提交时,可以提交成功,钩子没有用。遇到 E070014错误时
第一种方法:先将服务端的报错的文件夹删除,然后从版本库重新导入到项目目录, 事例命令:svn co –username admin –password Aadmin888 svn://120...174/ecos/public/app /home/wwwroot/ecos/public/app 然后svn软件提交时就不会出现了,出现问题的原因有很多,就是项目目录的版本和版本库不同步,只要同...
ios生成海报使用dom-to-image中toPng报错isTrusted:true
主要是ios中safari浏览器解析错误,引起的报错,主要引起原因toPng会调用toSvg,toSvg直接将html标签内容通过svg中foreignObject标签直接包裹,然后转base64, 通过data:image/svg+xml;解决办法:二次生成(调用两次),判断ios or 安卓,生成第一次生成,不用参数,例如:scale: 3,在第二次生成再进行清晰度操作,避免多次生成,引起性能消耗。以上种种很多案例,使用canvase进行转换的,标签丢失,直接toPng版本的,兼容性问题。
linux下svn 钩子函数,SVN使用钩子函数(post-commit)自动推送到业务服务器
方法对比:update和export对比update会产生隐藏文件,存在安全隐患,update是增量的,在代码比较大的时候适用export直接导出干净的代码,不会存在隐藏文件,不适合较大的库方法一:update钩子模版: 仓库中hooks目录下post-commint模版可以触发shell>cp post-commit.tmpl post-commitshell>chmod +x ...
思科模拟器汉化教程(附带中文汉化包)
思科模拟器是一种模拟Cisco网络设备的软件工具。它可以模拟Cisco网络设备的所有功能,包括路由器、交换机、防火墙等,并提供了一个可视化的用户界面,让用户可以通过图形化的方式来管理网络设备。思科模拟器因其便捷、易用的特点被广泛应用于网络工程师的实验、测试和培训等方面思科模拟器的功能是强大的,但当我们在使用思科模拟器的时候就会有一些烦恼,由于思科是全球最大的企业级网络设备供应商之一。思科公司的产品和服务被广泛应用于各种领域和行业,所以思科模拟器默认是全英文的,但是在最新版本中是支持中文的。
基于MacOS本地部署OpenClaw+Ollama技术要点
本文基于MacOS系统下本地部署OpenClaw+Ollama的实操经验,梳理部署全流程中的核心技术要点、环境配置规范、故障排查方法及落地优化方案,聚焦“本地AI模型联动OpenClaw技能调度”的核心需求,为同类本地部署场景提供可复用的技术参考,规避常见部署风险,确保系统稳定运行。
linux svn 钩子不生效,linux – SVN钩子pre-revprop-change不起作用
我知道以前曾多次问过,但我相信我的情况是不同的.我正在尝试在SVN信息库中添加一个pre-revprop-change钩子,以便对日志消息进行更改.在我添加pre-revprop-change文件之前,我收到这个错误:$svn propset -r 557 --revprop svn:log "New message!" https://myserver/repos/myreposvn: DAV ...
使用 NTLite 来定制专属的官方 windows 镜像
移除掉不想要的一些自带的应用,比如 Xbox,office 啥的,这个就根据自己的实际需求来选择,备注基本都是有解释这个应用的作用。win 11 的右键展示不喜欢,更喜欢 win10 的,但是需要修改注册表,这里直接把下面的命令写到后期任务里面。NTLite 的自动保存会话功能会保留操作过的配置,是一个 xml 文件,可以在下次升级镜像版本的时候,导入配置。关闭 windows defender,不关会有这个提示,点是,就会跳到对应的界面。勾选创建 iso,配置 iso 镜像的名字,然后点开始。
linux svn钩子同步,svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新
svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新2019年12月07日阅读数:19这篇文章主要向大家介绍svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。http://lhkzyz.iteye.com/blog/1666180htmllinux安装svn下载linuxhttp://s...
LM Studio 模型加载与转换实战指南:从GGUF格式到本地部署
本文提供了使用LM Studio加载与转换GGUF格式大语言模型的完整实战指南。详细阐述了为何GGUF格式是本地部署的最佳选择,并逐步指导用户如何将非GGUF模型(如Transformers格式)转换为GGUF格式,以及在LM Studio中进行加载、配置GPU卸载等关键优化,最终实现流畅的本地离线对话体验。
【软件系统架构】系列六:系统工程
系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。
svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新
http://lhkzyz.iteye.com/blog/1666180linux安装svn下载http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz1./configure --prefix...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
linux svn 远程钩子,Linux 安装svn并设置钩子来同步更新
Linux安装svn下载http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz1./configure --prefix=/opt/svn --without-berkeley-db --wi...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
Linux Svn 自动更新
Linux Svn 自动更新 1. 安装 yum install subersion 2. 配置 2.1 创建仓库 我们可以在 /www/server/svn/tests 的仓库 ,以后可以将所有的仓库放入 /www/server/svn中 [root ~]# cd /www/server/svn [root svn]# svnadmin create /www/server/svn/tests [root svn]# ls chats tests [root svn]# cd tests/ [root
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
linux重新加载svn配置文件,最全!Linux服务器下安装SVN,并添加SVN项目,自动更新项目文件到web目录...
注意版本,不同版本命令有点点的不同,遇到要查下命令使用格式linux版本:subversion版本:一: yum 安装 subversionyum install subversion二:运行以下命令查看SVN版本。svnserve--version三:按以下步骤创建版本库:(要删除版本库,直接用rm命令即可)运行以下命令创建目录。(这个目录是所有SVN项目的总目录,想放哪就在哪建,比如你可以放在...
小白 linux搭建svn项目库
查看linux 内核:uname -a 查看当前CentOs版本: 我的是CentOS 7.6 命令:cat /etc/redhat-release 查看是否安装了svn 命令:svnserve --version 我的已安装所以显示如下 如果没安装会显示其他的 网上有安装svn教程 按照教程安装就可以 进入svn 目录创建项目...
linux svn和web目录同步
以下的配置文件,开头都不能有空格 安装: yum install subversion 验证: svnserve --version 代码库创建:(类似,可以建立多个仓库)[repo] mkdir -p 绝对路径 svnadmin create 绝对路径/仓库名称 as: mkdir -p /opt/svn/repositories svnadmin create /opt/svn/reposit...
linux服务器安装svn与自动更新上传文件到web目录
第一步: yum 安装 subversion yum -y install svn 第二部:建立svn版本库目录 mkdir -p /opt/svndata 第三步:启动svn svnserve -d -r /opt/svndata 查看是否启动成功:netstat -lnt | grep 3690 ps -le | grep svn 第四步:创建svn版本库
Linux搭建TortoiseSVN服务器安装步骤及配置
Linux服务器搭建TortoiseSVN安装步骤
svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录
前言:由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器。现在在这里给出简单的搭建过程。 (其实吧,能用Git就尽量用git吧,好处自己百度,有关搭建请参考我的另一篇博客搭建服务器上的GIT并实现自动同步到站点目录(www),这篇博客与git搭建的过程应该是基本一样的)预期目的:1、仓库放在 /var/svn/ 目录下,并且仓库名为 p...
1万+



被折叠的 条评论
为什么被折叠?



