腾讯云搭svn服务器,腾讯云使用笔记二: 安装svn服务器及web同步

A01:安装subversion

sudo apt-get install subversion

A02:创建仓库

很多目录可以放subversion文件仓库,最常见的是/usr/local/svn和/home/svn

sudo mkdir -p /home/svn/youshengyouse

sudo svnadmin create /home/svn/youshengyouse

//说明:先创建目录(-p多级创建),再在该目录下新建版本库

A03:启动svn网络服务

svnserve -d -r /home/svn

// svnserve不要写成svnserver

// -d表示以守护方式启动

// -r表示仓库的根目录,这样svn://ip地址/youshengyouse/就表示对应的仓库路径为/home/svn/youshengyouse

A04:配置仓库

先备份配置文件

ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp svnserve.conf svnserve.conf.bak20180907

/home/svn/youshengyouse/conf/svnserve.conf文件的内容如下

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

/home/svn/youshengyouse/conf/passwd文件的内容如下

先备份buntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp passwd passwd.bak20180907

[users]

aaaa=aaaamima

bbbb=bbbbmima

/home/svn/youshengyouse/conf/authz(先备份)

[groups]

develop = aaaa,bbbb

manger = aaaa

[/]

@develop=rw

*=r

修改后要重启

svnserve -d -r /home/svn

//如果报错svnserve: E000098: Can't bind server socket: Address already in use

查下svn当前占的端口

root@VM-0-14-ubuntu:~# ps -aux | grep svn

root 16960 0.0 0.1 72492 940 ? Ss 14:29 0:00 svnserve -d -r /home/svn

root 19765 0.0 0.0 13232 880 pts/5 S+ 15:20 0:00 grep --color=auto svn

//kill进程

kill -9 16960

//再启动

svnserve -d -r /home/svn

A05:编辑腾讯云安全组

添加规则

0.0.0.0/0 TCP:3690 允许 -

否则会拒绝svn访问

A06:安装客户端

A07:测试

仓库路径为 svn://ip地址/youshengyouse/

检出(checkout)成功,新建一文件上传,也成功,ok,万里长征,完成60%

常见问题

提交如果报错

Can't connect to host '134.175.42.125': 由于目标计算机积极拒绝,无法连接。

原因1:svn服务未启动

line 1: Section header expected

原因:一般是本个配置文件格工或哪里多了空格之类的

can't open file db/txn-current-lock:permission denied

原因:权限不够

$ sudo chmod -R 777 /home/svn/youshengyouse

post-commit hook failed (exit code 255) with no output.

原因: post-commit 脚本文件的权限不对,post-commit 脚本必须有 +x 权限。

sudo chmod 777 /home/svn/youshengyouse/hooks/post-commit

============如何让svn代码与web网站同步=========

只在svn提交就可以,不要再向网站提交代码

B01:新建钩子文件 post-commit

#!/bin/bash

# 基本变量

export LANG=en_US.UTF-8

dateTime=`date +%F`

dateTimeMinute=`date +%H%M%S`

binSvn=/usr/bin/svn # 你svn命令的绝对路径,如果不知道,请用find / -name svn查找

dirHtmlApp=/var/www/youshengyouse/ # 检出的web站点根目录

logFileName=/tmp/youshengyouse_svnhooks_${dateTime}.log

# svn配置

# [1] REPOS-PATH 仓库路径

# [2] REV 刚执行修订版本号

# [3] TXN-NAME (the name of the transaction that has become REV)

REPOS="$1"

REV="$2"

# 检出或者更新subversion,钩子的核心功能

echo "-- $dateTimeMinute" >> $logFileName

# 先要将svn仓库中的内容检出到网站对应的目录中,如何判断有没有检出过呢,就是看是否有文件夹.svn

# 如是检出过,就直接更新就行

if [ ! -d $dirHtmlApp/.svn ]; then

# 检出SVN

echo "$binSvn co file://$REPOS/ $dirHtmlApp" >> $logFileName

# 使用命令co检出

$binSvn co file://$REPOS/ $dirHtmlApp

if [ $? -eq 0 ]; then

echo "checkout ok" >> $logFileName

else

echo "checkout error" >> $logFileName

fi

else

# 更新svn

echo " $binSvn up $REV $dirHtmlApp " >> $logFileName

# 使用up命令更新

$binSvn up $REV $dirHtmlApp >> $logFileName

if [ $? -eq 0 ]; then

echo " update sucess " >> $logFileName

else

echo " update fial " >> $logFileName

fi

fi

echo "--" >> $logFileName

B02:上传

建议先用测试下,检出,上传,删除后,确认无误后再进行批量操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片

本文介绍如何使用python将图片转换为纯黑白的单通道图片。文中用到的脚本支持彩色、灰度、带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值。最后介绍如何输出SSD1306 OLED显示屏可用的XBM文件,并利用输出的XBM数据在0.96寸的…

Java FlameGraph 火焰图

上周一个偶然的机会听同事提到了Java FlameGraph,刚实验了一下,效果非常好。 一、什么是FlameGraph 直接看图说话。FlameGraph 是 SVG格式,矢量图,可以随意扩大缩小,看不清的信息可以放大看。图中,各种红橙…

ADB 常用命令

获取Android设备号 adb shell getprop ro.serialno 获取系统版本 adb shell getprop ro.build.version.release>4.2.2 获取系统api版本 adb shell getprop ro.build.version.sdk>17 获取设备分辨率(SDK4.3) adb shell wm size获取设备屏幕密度&am…

哪个Java线程消耗了我的CPU?

当您的Java应用程序占用100%的CPU时,您该怎么办? 事实证明,您可以使用内置的UNIX和JDK工具轻松找到有问题的线程。 不需要探查器或代理。 为了进行测试,我们将使用以下简单程序: public class Main {publi…

烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?

最近广西烟草局各地市社招通知频发,南宁烟草局报名截止至今都无任何消息,根据往年的考情,通知近期很大可能会发布,将于6月底完成笔面!你备考好了吗?今天广西中公国企小编来给大家说一下南宁烟草局社招的笔试内容及备考…

JAVA Swing 组件演示***

下面是Swing组件的演示: package a_swing;import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.…

Spring 3.1缓存和@CacheEvict

我的上一个博客演示了Spring 3.1的Cacheable批注的应用, Cacheable批注用于标记返回值将存储在缓存中的方法。 但是, Cacheable只是Spring的Guy为缓存而设计的一对注释​​中的一个,另一个是CacheEvict 。 像Cacheable一样, Cache…

centos 获取硬件序列号_如何在 Linux 上查找硬件规格

在 Linux 系统上有许多工具可用于查找硬件规格。-- Sk(作者)在 Linux 系统上有许多工具可用于查找硬件规格。在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件(和软件)细节。好在是这些…

位置服务器管理器,查看 DIMM 位置

键入:-> show /System/Memory/DIMMs -t locationTarget | Property | Value-----------------------------------------------------------------------/System/Memory/DIMMs/ | location | CMIOU0/CM/CMP/BOB00/CH0/DIMM (CPU MemoryDIMM_0 | | IO Unit 0 Memor…

Spring –持久层–编写实体并配置Hibernate

欢迎来到本教程的第二部分。 当您看到本文有多长时间时,请不要惊慌–我向您保证,这主要是简单的POJO和一些生成的代码。 在开始之前,我们需要更新我们的Maven依赖项,因为我们现在将使用Hibernate和Spring。 将以下依赖项添加到pom…

无线服务器主机名是,wifi默认服务器主机名

wifi默认服务器主机名 内容精选换一换以CentOS 7操作系统的弹性云服务器为例:登录Linux弹性云服务器,查看“cloud-init”的配置文件。检查“/etc/cloud/cloud.cfg”文件中“update_hostname”是否被注释或者删除。如果没有被注释或者删除,则需…

pygame里面物体闪烁运动_利用自闪烁发光二极管探究小车在倾斜轨道上的运动规律...

2020年11月23日,周一,24小时安全值班。利用当班中午的时间,微主在创客空间测试了自闪烁发光二极管在匀加速运动中的效果,结果还比较满意。将小车放置在倾斜的轨道上,将自闪烁发光二极管和纽扣电池构成频闪光源&#xf…

python网络爬虫与信息提取 学习笔记day3

Day3: 只需两行代码解析html或xml信息 具体代码实现:day3_1 注意BeautifulSoup的B和S需要大写,因为python大小写敏感 import requests r requests.get("http://python123.io/ws/demo.html") r.text demo r.text from bs4 import Beauti…

番石榴文件:Java文件管理

正如我在这里 , 这里 , 这里和这里所讨论的那样, Groovy和Java SE 7都为Java文件管理提供了改进。 但是,当特定的Java应用程序尚不能使用Java SE 7或Groovy进行文件管理时,仍然可以通过使用Guava的Files类获得改进的文…

顺序查找

顺序查找属于查找中较容易的一个方法,且对数据是否已经排序没有要求,是很常用的一个查找算法。 但缺点是必须一个一个数字进行比较查找,查找所需步骤可能较多。 顺序查找算法的思想是,将目标与待查找数据进行比较,若发…

王者荣耀微信哪个服务器人最少,王者荣耀:微信区王者人数锐减,大神们都去哪了?这些原因很真实...

原标题:王者荣耀:微信区王者人数锐减,大神们都去哪了?这些原因很真实王者荣耀:微信区王者人数锐减,大神们都去哪了?这些原因很真实大家好!王者荣耀S16赛季已经开启一月之余&#xff…

一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘

什么是新拟态新拟态的英文名称是“Neumorphism”,也有人称为“Soft UI”。简单讲,新拟态是一种图形样式,其原理是通过模拟真实物体来为界面的UI元素赋予真实感。新拟态风格起源于dribbble,后面陆续被收录在2020设计趋势预测里面&a…

JBoss BRMS与JasperReports进行报告

介绍 Jasperreports是一个免费的可下载库,可用于为Java EE应用程序生成丰富的报告。 本指南还提供了使用Jasper iReport设计器生成报告模板的步骤。 软件需求 JBoss BRMS 5.3(从客户门户网站http://access.redhat.com ) JasperReports 4.6…

java字符串 删除指定字符的那些事

需求如下: 1.算出2周以前的时间,以正常日期格式返回 2.如果月份和日期前面有0需要去掉返回结果,比如:2017-08-15 就需要显示2017-8-15。 Calendar calendar Calendar.getInstance();calendar.add(Calendar.DATE, -14);Date date…

Hibernate中Hql查询

这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属…