騰訊雲使用筆記二 安裝svn伺服器及web同步

2021-09-13 16:35:40 字數 3339 閱讀 9725

官方文件參考:

sudo apt-get install subversion
很多目錄可以放subversion檔案倉庫,最常見的是/usr/local/svn和/home/svn

sudo mkdir -p /home/svn/youshengyouse 

sudo svnadmin create /home/svn/youshengyouse

//說明:先建立目錄(-p多級建立),再在該目錄下新建版本庫

svnserve -d -r /home/svn

// svnserve不要寫成svnserver

// -d表示以守護方式啟動

先備份配置檔案

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

新增規則

0.0.0.0/0 tcp:3690 允許 -

否則會拒絕svn訪問

檢出(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提交就可以,不要再向**提交**
#!/bin/bash

# 基本變數

export lang=en_us.utf-8

datetime=`date +%f`

datetimeminute=`date +%h%m%s`

binsvn=/usr/bin/svn # 你svn命令的絕對路徑,如果不知道,請用find / -name svn查詢

logfilename=/tmp/youshengyouse_svnhooks_$.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

# 如是檢出過,就直接更新就行

# 檢出svn

# 使用命令co檢出

if [ $? -eq 0 ]; then

echo "checkout ok" >> $logfilename

else

echo "checkout error" >> $logfilename

fielse

# 更新svn

# 使用up命令更新

if [ $? -eq 0 ]; then

echo " update sucess " >> $logfilename

else

echo " update fial " >> $logfilename

fifiecho "--" >> $logfilename

建議先用測試下,檢出,上傳,刪除後,確認無誤後再進行批量操作

騰訊雲伺服器安裝SVN

安裝svn 服務端 1 安裝subversion subversion 是乙個版本控制系統,相對於的 rcs cvs 採用了分支管理系統,它的設計目標就是取代 cvs yum 命令安裝svn yum insatll y subversion 2 建立svn 版本庫 2.1 建立專案版本庫 mkdir...

svn使用筆記

1.eclipse 中svn 圖示含義 黑色向右箭頭 本地修改過的檔案 藍色向左箭頭 svn 伺服器端修改過的檔案 黑色向右且帶加號的箭頭 本地比伺服器端多出的檔案 藍色向左且帶加號的箭頭 伺服器端比本地多出的檔案 黑色向右且帶減號的箭頭 本地已經刪除,而伺服器端沒有刪除的檔案 藍色向左且帶減號的箭...

SVN使用筆記

由於往sae部署應用的時候要用到svn,所以將可能要用到的先整理起來備忘。我是在ubuntu下用svn的,在linux環境下用svn貌似比用圖形介面方便,個人見解。安裝 ubuntu是沒有自帶svn的,所以在用svn時需要事先安裝,過程很簡單。sudo apt get install subvers...