簡單原理:svn會將resposity的每一次修改後的**當作中間狀態儲存並編號,這樣就可以進行版本控制。客戶端獲得reposity的副本,對副本的操作不影響服務端的resposity.
使用流程:
1.checkout
2.進行增(先將檔案拖到working copy,然後使用add命令加入本地resposity)、刪(只能用命令刪除,不能自己刪,因為有.svn檔案,裡面有重要資訊)、放棄修改(恢復到本地reposity的開始版本)。
3.更新。當你對檔案a進行修改,從服務端獲取資料更新時,並不會更新檔案a。
4.提交。只負責提交你修改的檔案。未修改而服務端修改的檔案,並不會更新。
(1)你提交的檔案,服務端未修改:直接提交。
(2)你提交的檔案,服務端同一檔案的不同位置被修改:要求你更新到服務端的最新版本。
(3)你提交的檔案,服務端同一檔案的同一位置被修改:需要你自己判斷。
SVN版本管理(版本庫控制管理及安裝)
一 svn簡要說明 subversion svn是乙個很好的版本管理工具,與cvs一樣,svn是乙個跨平台的開源的版本控制系統 svn版本管理著隨時間改變的各種資料。這些資料放置在乙個 資料檔案 repository 中,這個檔案庫很像乙個普通的檔案伺服器或者ftp伺服器,但是與眾不同的是,svn會...
SVN版本控制
1.svn安裝 sudo apt get install subversion 2.建立倉庫 對於多個 倉庫 首先在 var 下建立svn主目錄。svnadmin create var svn test1 svnadmin create var svn test2 3.修改配置檔案 倉庫目錄下 co...
SVN版本控制
一般情況,svn分3個目錄 主幹 trunk 分支 branch 標記 tag trunk 是用來做主方向開發的,乙個新模組的開發,這個時候就放在trunk,當模組開發完成後,需要修改,就用branch。branch 是用來做並行開發的,這裡的並行是指和trunk進行比較。tag 是用來做乙個mil...