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格式在提交
相关推荐
学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算
学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算
使用svn软件提交时,可以提交成功,钩子没有用。遇到 E070014错误时
第一种方法:先将服务端的报错的文件夹删除,然后从版本库重新导入到项目目录, 事例命令:svn co –username admin –password Aadmin888 svn://120...174/ecos/public/app /home/wwwroot/ecos/public/app 然后svn软件提交时就不会出现了,出现问题的原因有很多,就是项目目录的版本和版本库不同步,只要同...
【React Native】源码分析之Native UI的封装和管理
转载请注明出处:http://blog.youkuaiyun.com/u013531824/article/details/54020287,谢谢。 ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也
linux下svn 钩子函数,SVN使用钩子函数(post-commit)自动推送到业务服务器
方法对比:update和export对比update会产生隐藏文件,存在安全隐患,update是增量的,在代码比较大的时候适用export直接导出干净的代码,不会存在隐藏文件,不适合较大的库方法一:update钩子模版: 仓库中hooks目录下post-commint模版可以触发shell>cp post-commit.tmpl post-commitshell>chmod +x ...
避坑指南:大疆智图集群建模中5个90%新手会踩的雷(附错误日志分析)
本文针对大疆智图集群建模功能,总结了新手在部署和运行时极易遇到的五个常见问题,包括共享目录权限与路径、主从节点版本一致性、临时存储路径设置、网络与防火墙配置以及错误日志分析。文章结合具体错误日志,提供了详细的排查步骤和解决方案,旨在帮助用户快速定位并解决问题,充分发挥集群建模的效率优势。
DeepSeek安装教程
两分钟讲述deepseek正确安装教程
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 ...
ThingsBoard 场景联动需求
当初有个兄弟请我帮他实现一个需求,需求如上,很简单,实现完成后我怕他操作不来,又写了这份文档给他,今天把这个文档的场景发出来,大家也可以学习一下思路我把需要模拟设备的指令都总结在下面,连接参数截图讲解如下:温度传感器风扇光照传感器灯。
linux svn钩子同步,svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新
svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新2019年12月07日阅读数:19这篇文章主要向大家介绍svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。http://lhkzyz.iteye.com/blog/1666180htmllinux安装svn下载linuxhttp://s...
YOLO26涨点改进 | 独家主干改进篇 | CVPR 2024 | YOLO26利用InceptionNeXt主干,将大核深度卷积分解为四个并行分支,在提升性能的同时显著降低计算效率
本文聚焦YOLO26的核心涨点改进——基于CVPR 2024收录的InceptionNeXt主干网络,深度拆解了其“大核深度卷积四分支拆解”的核心逻辑,通过实验验证了改进的有效性,同时提供了可快速复现的工程代码与进一步涨点的思路。
【WorkBuddy从入门到精通实战教程】实战案例 第 41 章 论文阅读与文献综述
本文系统讲解如何用WorkBuddy高效阅读论文并撰写文献综述。针对“读了一天没记住”的痛点,提出“三遍阅读法”:快速评估相关性、结构化提炼核心内容、批判性分析局限。结合提示词工程,实现单篇精读、多篇对比与综述框架搭建,显著提升效率。强调学术诚信,严防AI幻觉,要求所有引用与数据必须回源核对。最终目标是借助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...
工业级实战:C#实现欧姆龙PLC FINS-TCP通信(协议解析+完整源码+避坑指南)
// FINS主命令码+子命令码枚举(工业级常用指令)ReadData = 0x0101, // 读取数据WriteData = 0x0102, // 写入数据ReadPlcStatus = 0x0601, // 读取PLC状态ResetPlc = 0x0605 // 复位PLC(慎用)/// 欧姆龙PLC数据区枚举(工业常用)CIO = 0x30, // CIO区(核心数据区)WR = 0x31, // 工作区HR = 0x32, // 保持区。
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...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
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
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
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...
8658



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



