天天看點

ubuntu svn 常用指令(svn:ignoe)

對于使用指令送出新建立項目比較麻煩。送出同時還需要過濾.project  .settings .classpath target包等檔案

因本地裝有svn伺服器,是以svn url使用localhost。svn 路徑:/home/zhu/svn

使用ps aux|grep svn  查詢svn伺服器是否啟動,如果沒有,svnserve -d -r  /home/zhu/svn --listen-port 8090 此參數可選,預設port:3690

首先需要建立一個空項目包:example

Import: 将整個項目dir的資料導入進SVN裡面

svn -m "建立新項目" import /home/zhu/tmp/example svn://localhost:8090/fitness/example

此時svn伺服器已經有該項目的svn url。

一個maven項目包含:pom.xml src  .classpath  .project target .settings等檔案,送出項目隻需要pom.xml,src這二個,其它需要全部過濾,禁止送出上去。

使用svn:ignore屬性設定。propset 簡寫ps 直接設定; propedit 簡寫pe,使用外部編輯器  propget pg檢視設定的屬性

svn ps svn:ignore ".classpath

.settings

target

.project" .

需要過濾檔案類型,使用回車符分隔, 後面點号表示目前目錄。

使用svn pg svn:ignore 檢視屬性是否設定成功

使用svn st 檢視項目檔案的狀态

 ?: 此檔案不在SVN裡面

    A:此檔案是新增的檔案

    C:此檔案已經被修修改過,擔交不成功,需要手動修改。

    D:此檔案被移除

    M:此檔案有過修改

    U:此檔案被更新過

svn add  将檔案/目錄添加到SVN

svn ci  将檔案/目錄送出到SVN

若是想删除 svn delete/remove svn://localhost:8090/fitness/example

add,delete/remove等操作後,必需使用ci送出。

對比不同版本: svn diff -r版本号:版本号

查詢項目版本 set info

檢視詳細版本送出日志 log

如果沒有參數則會顯示出所有的送出日志 svn log

svn log -l 10 # 顯示最近十條日志

 svn log -c 100

 svn log -v -c 100

顯示本支送出日志  svn log --stop-on-copy