在公司從事開發(fā)業(yè)務(wù)時,我們需要使用到代碼管理工具。在國內(nèi)通常使用的是svn和git。
Subversion是一個自由/開源的版本控制系統(tǒng)。Subversion允許你數(shù)據(jù)恢復(fù)到早期版本,或者是檢查數(shù)據(jù)修改的歷史。
Subversion的版本庫可以通過網(wǎng)絡(luò)訪問,從而使用戶可以在不同的電腦上進行操作。從某種程?度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進團隊協(xié)作。因為修改不?再是單線進行,開發(fā)速度會更快。
此外,由于所有的工作都已版本化,也就不必?fù)?dān)心由于錯?誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。
svn工作原理圖:
在代碼管理中通常使用svn的操作
1. Checkout只需要做一次!
2. 每天下班前:commit“可運行版本”
3. 每天上班前:update前一天所有代碼
使用環(huán)境
要想利用SVN管理源代碼,必須得有2套環(huán)境
服務(wù)器
1. 用于存儲客戶端上傳的源代碼
2. 可以在Windows上安裝Visual SVN Server
3. 大部分情況下,公司的開發(fā)人員不必親自搭建SVN服務(wù)器
客戶端
1. 上傳本地的源代碼到服務(wù)器,或者更新服務(wù)器的代碼到本地,保持同步
2. 可以在Mac上使用命令行、Versions、Cornerstone、Xcode
開發(fā)人員就屬于客戶端這個角色,。Subversion版本庫的特別之處在于,它會記錄每一次改變:每個文件的改變,甚至是目 錄樹本身的改變,例如文件和目錄的添加、刪除和重新組織