linux svn和web同步

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1.新建仓库

svnadmin create /alidata/svn/treehole

2.配置相关权限

cd /alidata/svn/treehole/conf/
vi svnserve.conf 
vi passwd 
vi authz 

3.将项目导入到svn中

终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]

a.从服务器本地导入
项目在服务器的位置

/alidata/secret-garden/

将项目导入库内

svn import /alidata/secret-garden/ "svn://localhost/treehole" -m "app1"

b.从电脑本地导入

svn import D:\eclipse-android-workplace\FamePic
"svn://192.168.1.108:3690/project-android/framepic" -m "init import"

mac:
svn import /Applications/MAMP/htdocs/Secret "svn://xxx.xxx.156.2/secret" -m "secret"

4.纳入版本管理
从版本库导出:
导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出

终端输入:svn co [版本库路径] [导出目标路径]
svn co file:///alidata/svn/treehole/ /alidata/treehole

5.同步

/alidata/svn/treehole/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容

事先在hooks下建立log目录,在其下建立post-commit.log用于记录提交的日志

export LANG=en_US.UTF-8
#仓库的路径
REPOS="$1"
#新提交的版本号
REV="$2"
#脚本的标准输出和标准错误输出都打印到日志文件中
TIME=$(date "+%Y-%m-%d %H:%M:%S")
BINSVN=/usr/bin/svn
SVNLOOK=/usr/bin/svnlook
LOGFILE=/alidata/svn/treehole/hooks/log/post-commit.log
#SVN客户端配置
WEBROOT=/alidata/treehole
MESSAGE=$($SVNLOOK log -r $REV "$REPOS")

echo "-- $TIME" >> $LOGFILE
echo "******************************************************************" >> $LOGFILE
echo "提交版本:$REV" >> $LOGFILE
echo "提交备注:$MESSAGE" >> $LOGFILE
if [ ! -d $WEBROOT/.svn ];then
        echo "$BINSVN co file://$REPOS/ $WEBROOT" >> $LOGFILE
        $BINSVN co file://$REPOS/ $WEBROOT
        if [ $? -eq 0 ];then
                echo "checkout ok" >> $LOGFILE
        else
                echo "checkout error" >> $LOGFILE
        fi
else
        echo " $BINSVN up $REV $WEBROOT " >> $LOGFILE
        $BINSVN up $REV $WEBROOT >> $LOGFILE
        if [ $? -eq 0 ];then
                echo "update sucess " >> $LOGFILE
        else
                echo "update fial " >> $LOGFILE
        fi
fi
echo "--" >> $LOGFILE
增加脚本执行权限
chmod +x post-commit 
Linux创建配置使用SVN,可远程同步,可实时同步web目录中 本人是一个纯粹的php新手,平时开发都是用的windows下的svn来进行团队协作的,今天突发奇想地研究下怎么在Linux下使用SVN,并且怎么实现远程代码同步(即我使用在window下的项目同步linux上去,这样我就可以在任何地方都进行代码的编写了,因为SVN服务端在线上),又怎么实现实时同步web项目目录中去,在研究的过程中遇到了大量的坑,在此记录下来,方便以后查看,同时也方便网友朋友们 阅读详情

相关推荐

【PVCodeNet】《Palm Vein Recognition Network Combining Transformer and CNN》

1]吴凯,沈文忠,贾丁丁,等.融合TransformerCNN的手掌静脉识别网络[J].计算机工程与应用,2023,59(24):98-109.

bryant_meng 1249

Android Studio 增加注释提示

此篇文章主要介绍如何在Android Studio中函数如何添加注释,使其eclipse一样方便的添加注释Android Studio默认函数注释为/** * */下面方法将要改为如下格式/** * * @author sail * @time 15-11-25 下午2:41 */步骤如下:一、File->Setting->Editor->Live Templates二、点击最右边+

ohanweb123的博客 1066

PaddleOCR 与 PaddleX 调试

本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装源码安装两种方式。接着展示了使用PaddleOCR进行发票手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法客户端调用示例,为开发者提供了两种不同场景下的O

weixin_42176639的博客 1431

linux svnweb目录同步

以下的配置文件,开头都不能有空格 安装: yum install subversion 验证: svnserve --version 代码库创建:(类似,可以建立多个仓库)[repo] mkdir -p 绝对路径 svnadmin create 绝对路径/仓库名称 as: mkdir -p /opt/svn/repositories svnadmin create /opt/svn/reposit...

hs_714828299的博客 338

svn怎么上传文件到具体目录linux,linux系统下SVN同步文件到WEB目录

SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统。如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发、测试更加便捷。利用SVN的hook功能就能实现将SVN服务器上的数据同步Web服务器。思路:找到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。在该文件夹中添加一个post-commit文件;当有c...

weixin_42353187的博客 1412

linux svn服务器同步,Linux服务器实现SVNWEB同步解决方案

Linux服务器实现SVNWEB同步解决方案:1)设置WEB服务器根目录为/www/www.linuxidc.com2)checkout一份SVNsvn co svn://localhost/www.linuxidc.com /www/www.linuxidc.com(目标)修改权限为WEB用户chown -R apache:apache /www/www.linuxidc.com/3)建立同步...

weixin_39713841的博客 131

linux SVN 安装 + 同步tomcat web目录

SVN 安装: 1.安装命令 yum -y install subversion 2.建立版本库目录 mkdir /home/svnData # 这里先创建svn的根地址 svnadmin create /home/svnData/xiangmu #然后建立版本库 3.添加用户,权限 进入项目的conf目录 cd xiangmu/conf...

断剑重铸之日 骑士归来之时 325

Linux】安装svn并设置钩子同步web目录

安装 (1)卸载之前安装的svn yum remove subversion (2)结束之前的svn进程 killall svnserve (3)yum安装svn yuminstallsubversion (4)我们这里在/home下建立一个名为svn的仓库 (5)进入到conf目录配置信息 cd /home/svn/conf (6)配置passwd ...

咔咔博客 644

LINUXSVN安装,配置,web目录同步

LINUXSVN安装,配置,web目录同步作者:幽灵 时间:2013年1月12日星期六 注: 各服务器运行环境可能有所不同,操作过程中可能出现其他问题,自行查阅资料解决 SVN的具体使用方法很多,本文档只是使用了SVN最简单的用法,感兴趣的同学可以查阅相关资料。 如果各位同学有对SVN新的补充,请更新本文档!一、 安装subversion1. 首先输入rpm -qa | gre

koufulong的博客 622

Linux服务器实现SVNWEB同步解决方案

Linux服务器实现SVNWEB同步解决方案: 1)设置WEB服务器根目录为/www/www.codesky.net 2)checkout一份SVN svn co svn://localhost/www.codesky.net /www/www.codesky.net(目标) 修改权限为WEB用户 chown -R apache:apache /www/www.codesky.net/

libraryhu的专栏 678

Linux安装SVN实现自动同步Web目录

个人博客:Linux安装SVN实现自动同步Web目录 一:安装SVN1,检查服务器是否安装SVN svn --version 已安装: svn, version 1.6.11 (r934486) compiled Aug 17 2015, 08:37:43 Copyrigh...

weixin_34253539的博客 167

LINUXSVN安装 配置 web目录同步

LINUXSVN安装,配置,web目录同步作者:幽灵 时间:2013年1月12日星期六 注: 各服务器运行环境可能有所不同,操作过程中可能出现其他问题,自行查阅资料解决 SVN的具体使用方法很多,本文档只是使用了SVN最简单的用法,感兴趣的同学可以查阅相关资料。 如果各位同学有对SVN新的补充,请更新本文档!一、 安装subversion1. 首先输入rpm -qa | gre

咋个办呢 zgbn 4574

LINUXSVN安装,配置,web目录同步(咋个办呢 zgbn)

LINUXSVN安装,配置,web目录同步

咋个办呢 zgbn 2681

linux下通过yum安装svn及实现SVNWEB同步解决方案[阿里云]

linux安装svn及实现SVNWEB同步解决方案[阿里云]1.环境Linux AY1305140905015863a2Z 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux阿里云服务器 CentOS 6.3 64位环境安装使用wdlinux一键搭建环境使用wd...

weixin_30900589的博客 103

Linux CentOS 搭建SVN并用钩子自动实现同步Web目录

linux安装配置SVN并设置钩子 安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm -qa subversion ...

dingnie1973的博客 160

Linux搭建svn、自动同步web

搭建:搭建步骤、注意及报错解决、源码包安装   1、常用命令 关闭killall svnserve 重启svnserve -d -r 版本库目录 查看 ps -ef|grep svnserve linuxsvn命令:https://www.cnblogs.com/feifei-cyj/p/7904947.html 2、svn自动同步web服务器 参考文章 1)进入svn版本库目...

探索未知 335

linux svn自动同步,Linux搭建svn、自动同步web

搭建:搭建步骤、注意及报错解决、源码包安装1、常用命令关闭killall svnserve重启svnserve -d -r 版本库目录查看ps -ef|grep svnservelinuxsvn命令:https://www.cnblogs.com/feifei-cyj/p/7904947.html2、svn自动同步web服务器参考文章1)进入svn版本库目录(本例子:/var/svn/app)...

weixin_34515452的博客 296

LinuxSVN部署/安全及权限配置,实现web同步更新

LinuxSVN部署/安全及权限配置,实现web同步更新 http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html 内容目录: 1.SVN版本库目录说明2.SVN服务配置文件:svnserve.conf3. 详细权限配置文件authz: 本文包含以下内容: SVN服务器安装 SVN权限管理

Sean 811

LinuxSVN部署Web版本同步

我们都知道,SVN服务器端搭建好之后,要先创建版本库。而版本库中的文件都是以加密的方式存在,并不是提交上来的代码直接存放的。 因此,就有这样一个问题,我们希望我们测试好的代码提交到SVN服务器之后,可以不再经过其他的手动操作,而可以直接看到代码在服务器上的效果,比如web代码可以通过url直接看到。 解决方案的原理是这样,客户端commit到SVN的代码,在服务器端自动的update到web

王艺强的博客 2492

linux系统下SVN同步文件到WEB目录

SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统。  如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发、测试更加便捷。利用SVN的hook功能就能实现将SVN服务器上的数据同步Web服务器。 思路:  找到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。在该文件夹中添加一个post-co

雨枫的专栏 4379
上一篇: linux搜索命令
下一篇: java.lang.ClassCastException: android.widget.*Layout$LayoutParams
ohanweb123
博客等级 码龄14年 2粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值