1. 程式人生 > >svn學習與應用

svn學習與應用

先來認識下svn

svn是之前公司一直在用的程式碼版本控制系統,採用了分支管理系統。顧名思義,可以對程式碼的版本做系統化管理。通俗講就是可用於多個人共同開發同一個專案,實現共用資源的目的。

開發同學使用svn集中式管理程式碼的工作流程就是;

1. 從伺服器下載最新程式碼(檢出svn checkout)

2. 進入自己的分支,編寫程式碼,然後每隔一定時間向伺服器自己的分支提交一次程式碼(commit)

3. 把自己的分支合併到伺服器主分支上。

生命週期

1. 檢出工作副本(checkout)  2. 更新(update) 3. 執行變更4. 複查變化(status) 5. 重置,修復錯誤(Revert)6. 解決衝突(Resolve)7. 提交修改(commit)

linux上常用的svn命令

檢出:svn checkout http://svn.server.com/svn/project_repo --username=user01

檢視更改: svn diff

更新本地副本: svn update(預設更新到最新版本) svn update -r6(更新到指定版本)

提交修改: svn commit -m "change HelloWorld.html second"

檢視svn版本作者,日期,路徑等:svn log,展示所有的版本日誌。

  svn log -r 6:8 想要特定某兩個版本之間的資訊

  svn log trunk/HelloWorld.html

某一個檔案的版本修改資訊

  svn log -l N -v 限定N條記錄的目錄資訊,使用

用來顯示特定修改的行級詳細資訊:svn diff

  如果用 svn diff,不帶任何引數,它將會比較你的工作檔案與快取在 .svn 的"原始"拷貝

  svn diff -r 3 rule.txt 比較你的工作拷貝和版本庫中版本號為 3 的檔案 rule.txt。

  svn diff -r 2:3 rule.txt 這兩個版本會進行比較
檢視某個版本的檔案 svn cat
檢視某目錄下的檔案 svn list