Linux 下SVN 命令列的使用

2021-07-10 10:58:38 字數 1071 閱讀 9978

方法

一、用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...