svn是一種集中式檔案版本管理系統。
集中式管理的工作流程如下圖:
集中式**管理的核心是伺服器,所有開發者在開始新一天的工作之前必須從伺服器獲取**,然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。如果脫離了伺服器,開發者基本上是不可以工作。下面舉例說明:
開始新一天的工作:
2:進入自己的分支,進行工作,每隔乙個小時向伺服器自己的分支提交一次**(很多人都有這個習慣。因為有時候自己對**改來改去,最後又想還原到前乙個小時的版本,或者看看前乙個小時自己修改了那些**,就需要這樣做了)。
3:下班時間快到了,把自己的分支合併到伺服器主分支上,一天的工作完成,並反映給伺服器。
這就是經典的svn工作流程,從流程上看,有不少缺點,但也有優點。
缺點:1、 伺服器壓力太大,資料庫容量暴增。
2、 如果不能連線到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連線上,就不能提交,還原,對比等等。
優點:1、 管理方便,邏輯明確,符合一般人思維習慣。
2、 易於管理,集中式伺服器更能保證安全性。
3、 **一致性非常高。
4、 適合開發人數不多的專案開發。
5、大部分軟體配置管理的大學教材都是使用svn和vss。
svn 的使用說明
windows下的tortoisesvn是資源管理器的乙個外掛程式,以覆蓋圖示表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模仿t...
svn的使用說明
cvs svn 同步 subversion svn伺服器 subversion 純命令列模式 xp系統 visualsvn server 免費,視覺化 win7 svn客戶端 visualsvn client 收費 tortoisesvn git 分布式版本控制器 svn命令列模式 subversi...
linux下 svn使用說明
一 centos安裝tortoisesvn yum install y subversion 二 svn客戶端命令 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔...