騰訊云搭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.pswp.cn/news/371387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371387.shtml
英文地址,請注明出處:http://en.pswp.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的屬…