1. 導(dǎo)入/導(dǎo)出資源:svn import、svn checkout
2. 更新工作副本: svn update
3. 添加變化: svn add、svn delete、svn copy、svn move
4. 檢查變化: svn status、svn diff
5. 撤銷變化: svn revert
6. 解決沖突: svn resolved
7. 提交變更: svn commit
SVN的status、diff、revert 命令可以在不訪問版本庫的情況下完成命令。因為SVN把這些本地改變都存儲在.svn目錄下,在提交時是提交這些文件的改變而不是整個文件。svn stauts 命令不帶參數(shù)時顯示的是本地的改變。如果加上--show-updates參數(shù)則會與版本庫比較。顯示已經(jīng)out-of-date得資源
svn status 檢測到本地資源已經(jīng)out-of-date時,即使用戶顯式地執(zhí)行svn commit 也會拒絕提交,而是要求用戶先執(zhí)行update操作
svn diff 命令可以和本地資源進(jìn)行比較,也可以和版本庫的資源進(jìn)行比較,它有三種用法:
A. 比較本地差異:將本地文件與.svn目錄中的metadata比較,直接用svn diff 命令即可
B. 比較笨的于版本庫差異:如果加上-r 版本號,那么將會與版本庫比較。如果想比較和上一個版本的不同,最簡單的是使用-C(Change)參數(shù)。例如:svn diff -C PATH
C. 比較版本庫差異:可以在不存在本地工作拷貝的情況下,直接比較版本庫差異,用法同上面,只是把PATH換成URL
svn list 如果不指定參數(shù),則默認(rèn)顯示版本庫根路徑目錄結(jié)構(gòu)(注意不是本地工作拷貝的目錄結(jié)構(gòu)),如果要顯示當(dāng)前工作拷貝的目錄結(jié)構(gòu),只需要加上"."即可
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。