svn是一種專案合作開發的軟體,參與專案的人員可以在不同的地方實現檔案和目錄的超時空共享。
1、配置庫(repository)
svn的核心是配置庫,儲存所有的資料,配置庫按照檔案樹形式儲存資料-包括檔案和目錄,任意數量的客戶端可以連線到配置庫,讀寫這些檔案。通過寫資料,這些資訊就會共享,別人可以看到這些資訊;通過讀資料,可以看到別人的修改。
開啟visualsvn server,就可以看到配置庫。
2、工作副本(
workspace
)每個人的工作空間,它是每個程式設計師工作的地方,程式設計師從配置庫拿到源**,放在本地作為工作副本,並對**進行相應的修改和更新之後再交回到配置庫中。
check out(檢出)
將版本庫中的內容檢出到本地工作副本
commit(提交)
將更改之後的檔案提交到配置庫中
update(更新)
更新工作副本使其成為版本庫中的最新版本
show log(顯示日誌)
當我們修改檔案後,檔案的版本會自動更新,因此會形成日誌
revert(還原)
用於撤銷操作,還原到之前的版本
在這種管理模式下,每個專案開發人員都可以從配置庫中得到屬於自己負責的那部分**,儲存在本地即工作副本。每個人都可以同時進行工作並互
不干擾,最後把修改好的檔案上傳到原來的配置庫中,各自的工作副本合併在一起成為最終的版本。這樣,就是乙個預設的「複製-修改-合併」工作模式。
但僅僅了解這個工作模式是不夠的,如果不能清晰的了解它的具體工作流程的話,很可能會出現衝突等問題。
團隊協同工作時,當多位團隊成員同時修改同乙個檔案,造成本地檔案與svn系統中的檔案版本不一致,而導致檔案無法提交的情況,這就會產生衝突。為了更好更高效的合作,我們應該多去了解它的工作流程來避免衝突,如果避免不了,也要學著去解決。
學習還在繼續……
svn基本使用
服務端 1 setup subversion需要自己註冊windows服務,通過更改配置檔案來控制使用者許可權 2 visualsvn server圖形化介面管理,整合了subversion和apache,安裝後就已經註冊為windows服務。客戶端 1 tortoisesvn客戶端工具,用於提交 ...
svn基本操作
去除可執行屬性 svn propdel svn executable on rfus md5.c 拉分支,注意客戶端和服務端的svn版本有差異,可能導致操作不成功 拉發布分支,考慮到發布不順利時可以比較好地排除。檢視版本145190和當前最新修改 未提交 的差異 把145074與url的最新版本的差...
svn 基本操作
svn add filename filename svn add force 強制提交會新增所有的未使用add的檔案,忽略已經add的檔案 svn commit m 對於本次修改的描述 提交指定檔案 svn ci m 檔名 檔名 在svn中使用commit 之後所有的檔案都會提交到遠端 svn u...