svn auto commit for command line

要使用 command line 的方式來操作,主要是因爲在 mac os x 下沒有實在好的圖形軟件
因爲versions那樣的,實在做得太差…
收費還居然要手動方式如新文檔加add的標籤

先帖出script吧:sci.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
#腳本第一行不多加解析...
cd $1
#這裡用$1,主要是方便用戶不在svn目錄下也可以ci成功的
svn st . | awk '$1=="?" {print $2}' | xargs svn add
#這裡的通過xargs把awk所截取的帶'?'標籤的新文檔/新目錄,加上'add'標籤
svn st . | awk '$1=="!" {print $2}' | xargs svn delete
#這裡的通過xargs把awk所截取的帶'!'標籤的新文檔/新目錄,加上'del'標籤
svn ci -m "`date +%Y.%m.%d`";
#ci=commit -m=備註,這裡以一個時間爲實例,主要作用時,可以讓人家知道各版本的不同之處

用法看這裡
假如我的svn目錄:/root/svn/
腳本:/root/sci.sh

1
2
3
4
5
6
cd /root
./sci.sh /root/svn/
#如有以下提示,表示是有新版本更新上svn服務器的
Transmitting file data .
Committed revision 156.#'156'就是這次更新的版本號!!以後可以通過這個號碼找回