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