2007年11月18日 星期日

[svn] 我屈服了

之前在Windows上開發程式時,都有習慣利用Subversion及TortoiseSVN備份我的程式,也讓我在不同工作場所可以取得最新的程式。現在轉戰Linux,當然也想遵循此法,找找適合的軟體,試用了許多軟體,包括與nautilus整合的軟體及獨立的程式(rapidsvn, subcommander,kdesvn, esvn,...),都找不到與TortoiseSVN同樣好用的,最後,選了一個最"正常"的 kdesvn,一用就用了三個月。
但kdesvn經常出現不知為何的"當機"狀況,搞得我也快起孝了。最後,我屈服了,決定回歸基本,使用svn命令。原先尋找軟體就是希望不要學svn,畢竟這只是工具,但在相關軟體成熟度不夠的情形下,只好花些時間學學。

基本功能:

取得svn server上的檔案
svn checkout    [Remote URL]  [Local Path]

將檔案或目錄加入svn版本控制 // 這個很不方便,還在找看看有沒有比較容易的作法
svn add [LocalPath or File]

查詢本地端檔案的新增狀況,本地端及伺服器端的檔案修改狀況
svn status -u [Local Path]

將本地端檔案更新至伺服器
svn commit [LocalPath] -m "[Message]"

更新本地端檔案
svn update [LocalPath]