官方文件參考:
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...