svn import svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] -m firstcommit --username 用戶名
2.把svn項目代碼checkout 到本地文件夾svn checkout svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
3.導出
svn export [-r 版本號] svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
例如:
svn export svn://192.168.1.118/aa/example /work/temp (導出最新版本)
svn export -r 1300 svn://192.168.1.118/aa/example /work/temp (導出1300版本)
checkout 和export的區別:
checkout:導出獲得文件後,導出的文件仍處於SVN版本控制中,與版本庫保持關聯,比如你可以進行Svn Update或者Svn Commit操作。同時導出文件夾下有一個.svn的隱藏文件夾,存儲着一些版本的元數據信息。
export :簡單導出一個版本的數據,導出的文件脫離SVN版本控制,修改後無進行Update和Commit操作。導出文件夾下沒有.svn目錄。
4.更新項目代碼
svn update 項目目錄
例如:
svn update /work/temp
svn update -r 修正版本 文件名
例如:
svn update -r 200 test.cpp <- 將版本庫中的文件
test.cpp 還原到修正版本(revision)200
svn update 文件名
例如:
svn update test.m<-更新與版本庫同步。
提交的時候提示過期衝突,需要先 update 修改文件,
然後清除svn resolved,最後再提交commit
svn merge branchA branchB // 把對branchA的修改合併到分支branchB
6.還原文件
svn revert foo.c <- 丟棄對一個文件的修改
svn revert --recursive . <-恢復一整個目錄的文件,. 爲當前目錄