天天看點

【騰訊雲的1001種玩法】在QCloud的 CentOS 下搭建一個适用于個人的 SVN 環境安裝 SVN建立項目倉庫配置項目庫開放 SVN 端口啟動 SVN 服務連接配接 SVN配置開機啟動checkout 網站工作目錄使得 SVN 可以自動同步網站代碼SVN 同步時注意

檢查是否安裝

解除安裝舊版本

安裝最新版本

檢查是否安裝成功

建立目錄

建立項目倉庫

檢查是否建立成功

之後使用 ll 檢視是否多了一些檔案夾(如果成功)

authz 是權限控制檔案

passwd 是賬号密碼檔案

svnserve.conf 是 SVN 服務配置檔案

根據 users 标簽中的提示進行配置即可,等号左邊是使用者名,右邊是密碼

隻有自己用,是以隻是限定自己的使用者有 rw 權限即可,在文末加入使用者名和讀寫權限就可以了

修改 iptables

儲存 iptables 配置

重新開機 iptables

檢視 iptables 狀态

-d: 守護程序 -r:svn 根目錄

使用 TortioseSVN 連接配接到 svn://我的 ip 位址/

輸入前面設定的使用者名密碼即可通路

編寫腳本 svn_startup.sh,放在/root/svn_startup.sh,代碼如下

(關于絕對路徑:在啟動的時候環境變量可能沒有加載,是以采用絕對路徑比較保險,可以使用 which svnserve 指令來查詢絕對路徑)

或者

在檔案末尾添加指令行腳本

将工作目錄轉移到鈎子檔案夾

添加配置檔案

修改 post-commit 檔案,加入以下代碼

先切換到工作目錄 再用 SVN 的 co 或者 checkout 指令進行 checkout

先切換到工作目錄 再用 SVN 的 commit 或者 ci 指令進行同步

可能需要—message 或者-m 參數,後面跟上這次修改的一些資訊即可

使用 SVN 的 add 指令進行添加檔案或者檔案夾

如果需要添加的檔案很多,可以使用 Linux 的 通配符: svn add /

使用 bash 指令

添加

删除

可以添加到 PATH 中,如/usr/local/bin,指令叫做 svnaddall 和 svndelall

之後可以用 locale 指令檢查

(添加 locale 的指令已經包含在自啟動檔案中了)