對于使用指令送出新建立項目比較麻煩。送出同時還需要過濾.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