1. 程式人生 > >ubuntu svn命令簡單使用介紹

ubuntu svn命令簡單使用介紹

  最近需要下載公司專案上的資訊,但是ubuntu暫時還沒找到好用的svn管理軟體,安裝了一個rpidsvn軟體,雖然是可以用,但是用起來老是崩潰。索性就先用用命令列的svn了,這裡總結一下命令列的一些簡單操作。svn命令列感覺和git使用是類似,不知道是誰借鑑的誰吧。

1.svn list(查詢列表)

使命svn list 命令就會列出目錄下包含的檔案和資料夾,例如下面這條命令。

svn list http://192.168.33.203/svn/dir1/dir2/SW2/proj1

2.svn checkout(下載伺服器上的資料)

  通過上面的命令我們已經知道,我們需要的檔案在哪個目錄下了了,我們需要把該目錄下的檔案都下載下來。不知道為什麼,我單獨checkout某一個檔案是不行的,也許不支援吧。

svn checkout http://192.168.33.203/svn/dir1/dir2/SW2/proj1/02.專案計劃/驅動專案開發

3.svn update(同步本地檔案版本到最新)

  上面的svn checkout只是把伺服器上的檔案下載到本地,當下載之後後續的更新使用svn update
注意:在修改檔案之前一定要svn update一下,確保本地檔案版本和伺服器上是一樣的。

4.svn commit(提交本地更新)

  文件更改後,需要使用svn commit將修改更新到伺服器上。如下命令所示,-m引數用於新增提交資訊。

svn commit -m “add camera Schedule” camera_driver.xlsx

使用上面命令,如果沒有衝突的話就會列印上傳成功的情況。

正在傳送 camera_driver.xlsx
傳輸檔案資料 .
提交後的版本為 11790。

注意:提交時要在含有.svn/目錄的目錄下提交,要不然還需要新增路徑的。

5.總結

當然還有一些其他的命令例如cp,delete,mv等,但是還不如直接刪掉檔案,重新更新一下來的方便。
其它字命令如下:

add changelist cleanup cp -h info ls move pget propedit pset resolved switch
annotate checkout co delete help list merge mv plist propget remove revert unlock
blame ci commit diff –help lock mergeinfo pdel praise proplist rename rm update
cat cl copy export import log mkdir pedit propdel propset resolve status –version