方法
一、用shell指令碼定時更新專案
1、進入**的根目錄,假設專案位置放在/var/www/test
cd /var/www/test
touch update.sh
vim update.sh
輸入以下內容
#!/bin/sh
while true do
svn update --username 你的svn使用者名稱--password 你的svn密碼
sleep 60
done
這裡我設定的是sleep60,即每隔60秒更新一次,數值大小可隨個人需求而定.不建議間隔時間太短.
在後台執行這段指令碼
nohup ./update.sh
會產生乙個nohup.out記錄更新資訊。或用
nohup ./update.sh >update.out
這種定時更新方法還不夠,因為如果伺服器重啟的話就沒了,我們可以把它寫到啟動項裡邊
vim /etc/rc.local
新增nohup /var/www/shop/update.out> /var/www/shop/update.out
方法二、用linux計畫任務,這種方式很簡單。
crontab -e
或者vim/etc/crontab
或者vim/var/spool/cron/root
在新的一行中新增
*/1 * * * * /usr/bin/svn update /var/www/shop --username dxk--password 123465--no-auth-cache >/var/www/shop/update.log
這裡每隔1分鐘更新一次,並把記錄寫到update.log中
重啟服務
servicecrond restart
這裡主要是使用的定時方式來更新svn專案,用於本地區域網伺服器還是可以接受的,但是用於全球資訊網伺服器就有點得不償失了。另一種辦法就是利用post-commit鉤子的方法,在每一次使用者提交的時候,伺服器上自動同步完成更新動作,減小了伺服器壓力。
Linux下使用SVN命令列
本節和大家一起學習一下svn命令列在linux下的使用,隨著svn的快速發展,它的功能越來越完善,用處越來越廣,可以在多個作業系統中使用。在這裡我們看一下svn命令列在linux下如何使用的。svn命令列在linux下的使用 1 將檔案checkout到本地目錄 svncheckoutpath pa...
linux 命令列下 玩轉svn
1 檢視某個路徑下檔案 svn list path2 上傳檔案 svn import m new pro needtoupdatefilename proname needtoupdatefilename 待上傳的檔名 proname 上傳後你給工程取的名字3 檢出檔案 svn checkout f...
Linux命令列下常用svn命令
1 linux命令列下將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 linux命令列下往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增tes...