實現本地svn目錄同步時,服務器的相應目錄保持自動同步


 

提交一個TEST文件夾

但是服務器上並沒有顯示

而新檢出的目錄卻有

這個時候需要手動去update才會顯示,而不可能每次都去update,所以,就用到配置自動更新

 

1、創建svn目錄:mkdir /var/SvnProject

 

2、從服務器的本地svn上checkout最新版本代碼到/var/SvnProject文件夾,注意本地svn服務器地址和端口號是在啟動svn服務時就設置的,根據自己的配置修改
svn co svn://localhost:6390/test /var/SvnProject --username 'admin' --password '123@qwe'

 

3、在svn代碼倉庫的對應項目目錄下創建post-commit文件,如果文件已存在,請清空文件內容后再編輯

cd /var/svn/svnrepos/test

vim post-commit

 

4、在該文件里添加如下代碼,保存
#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn  # svn啟動目錄
WEB_PATH=/var/SvnProject  # 自己創建的svn目錄
$SVN_PATH update $WEB_PATH --username 'uname' --password 'pwd' --no-auth-cache


5、給post-commit添加執行權限:chmod +x post-commit

 

6、此時,本地svn目錄同步時,服務器的相應目錄也會被更新,保持自動同步

 

為了自動化方便,也可以把 post-commit放到/var/SvnProject下面,這樣在設置jenkins命令的時候,就不用頻繁切換目錄

更新

這樣就可以直接進目錄進行腳本驅動了

 

jenkins配置:

構建看一下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM