svn命令

1.檢出、更新、提交服務器

  svn chectout http://svn_server/xxx_repository/trunk svn

  svn update 測試

  svn commit -m "XXX"url

2.切換
  svn switch http://svn_server/xxx_repository/branch_1231spa

3.導出
  svn export http://svn_server/xxx_repository/branch_1231 (不帶.svn 信息)server

4.設置目錄更新方式開發

  svn up --set-depth emptyit

  svn up --set-depth infinity subsvnurlsed

  svn up --set-depth=exclude subsvnurldate

5.建立branch

  svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"

  svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_1231

 

6.合併分支

  svn co http://svn_server/xxx_repository/branches/br_1231 

  cd br_1231 

  svn merge http://svn_server/xxx_repository/trunk 

      svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible  預覽刷新 或使用選項 svn merge --dry-run 以獲取更爲詳盡的信息。

7.分支合併到主幹

  cd trunk 

  svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001 

  分支合併到主幹中完成後應當刪該分支,由於在SVN中該分支已經不能進行刷新也不能合併到主幹。

  合併版本並將合併後的結果應用到現有的分支上

  svn -r 148:149 merge http://svn_server/xxx_repository/trunk

8. 打tags標記 穩定版本版本

  svn copy -m "    " http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"

9.刪除branch或tags

  svn rm http://svn_server/xxx_repository/branches/br_1231
  svn rm http://svn_server/xxx_repository/tags/tag_1.0.0

10.tag branch 區別

  cvs branch 和 tag 區分比較明確,只是一個cvs 版本標記別名而已,因此並不能像分支同樣可以修改提交。

  svn都是使用copy實現的,因此他們在默認的權限上和通常的目錄沒有區別。

  只是命名上沿用cvs上的命名方式,branch 用於不用的版本開發,tag用於發佈、測試。

 11. 當svn 服務器地址遷移時須要從新定位

   svn switch --relocate (Old Repository Root) (New Repository Root)

   Old Repository Root能夠經過:svn info來查看.

   svn update就能夠正常的更新你的系統

12. revert 放棄修改 文件、目錄

  svn revert file

  svn revert --depth=infinity . 

相關文章
相關標籤/搜索