【26】SVN日常操作基本命令總結
1. 導入/導出資源: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 命令不帶參數時顯示的是本地的改變。如果加上--show-updates參數則會與版本庫比較。顯示已經out-of-date得資源
svn status 檢測到本地資源已經out-of-date時,即使用戶顯式地執行svn commit 也會拒絕提交,而是要求用戶先執行update操作
svn diff 命令可以和本地資源進行比較,也可以和版本庫的資源進行比較,它有三種用法:
A. 比較本地差異:將本地文件與.svn目錄中的metadata比較,直接用svn diff 命令即可
B. 比較笨的于版本庫差異:如果加上-r 版本號,那么將會與版本庫比較。如果想比較和上一個版本的不同,最簡單的是使用-C(Change)參數。例如:svn diff -C PATH
C. 比較版本庫差異:可以在不存在本地工作拷貝的情況下,直接比較版本庫差異,用法同上面,只是把PATH換成URL
svn list 如果不指定參數,則默認顯示版本庫根路徑目錄結構(注意不是本地工作拷貝的目錄結構),如果要顯示當前工作拷貝的目錄結構,只需要加上"."即可
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2009-12-11 18:23
Paul Lin 閱讀(444)
評論(0) 編輯 收藏 所屬分類:
項目管理