http方式更新svn

2021-08-31 13:10:11 字數 1160 閱讀 2477

目的:希望能夠通過瀏覽器對某個linux伺服器做控制。

方法:首先要安裝ruby,最簡單的是yum install ruby

然後編輯乙個檔案放到任意目錄下或者/root下

使用ruby裡的webrick,示例如下:

:port => 2005 #http監聽埠

#要http輸出到瀏覽器

res.content_type='text/html; charset=utf-8'

# 重定向輸出是很重要的操作

filename='/home/svn.log'

command='/usr/local/svn/bin/svn checkout svn: /loupa > ' + filename

system(command) #這個例子是進行乙個svn更新的操作,想要搞什麼操作都放system裡面

ss=''

file.open(filename,'r').each

# system('rm -rf /err') # 甚至可以做這樣的操作,可以放多個

# 以下是顯示給操作者看的

res.body=%

web操作完畢

}end

ends.mount('/', helloservlet) #設定url,也可以是/svn等,客戶端訪問跟著變

trap("int")

s.start

然後,以root身份啟動程式,很重要,然後 /root/web.rb即可

乙個小問題是就算把任務放後台,仍然會不停的出現資訊到控制台。但是不影響使用。

瀏覽器訪問此http服務,使用

即可,確保埠沒有被別的程式占用,

想要在服務端停止時,

ps aux|grep web.rb

然後kill -kill 那個程序號

即可

svn 目錄更新

svn update set depth exclude dir1 dir2 dir3這兒dir1 dir2 dir3是你不期望跟蹤的子目錄的名字.執行完這個操作後,會有類似下面的輸出 xiaket rondo repos projects svn update set depth exclude ...

svn更新失敗

使用svn遇到的問題是,更新失敗,被鎖定。解決辦法 在專案上右鍵,如圖所示 圖一 圖二 之後再更新,基本上都沒有問題了。如果還有問題,看下面。如果上面清理不成功,那麼可能是專案中.svn資料夾中的wc.db檔案中有亂碼 解決方式 第一步 第二步 第三步 在.svn目錄下開啟dos 命令視窗,執行如下...

svn提交更新原則

一 提交之前先更新 1.svn更新的原則是要隨時更新,隨時提交。當完成了乙個小功能,能夠通過編譯並且自己測試之後,謹慎地提交。2.如果在修改的期間別人也更改了svn的對應檔案,那麼commit就可能會失敗。如果別人和自己更改的是同乙個檔案,那麼update時會自動進行合併,如果修改的是同一行,那麼合...