成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試中SVN管理知識點全面剖析

開發 項目管理
本文和大家學習一下SVN管理問題,SVN工作模型,分支的概念和版本庫布局等內容,希望通過本文的學習,你對SVN管理有更加深刻的認識。

本節講解一下SVN管理問題,在學習SVN的過程中,你可能會遇到SVN管理問題,只有掌握了SVN管理你才能夠對SVN運用自如,歡迎大家一起來學習SVN管理。下面我們來看一下具體介紹。
一.SVN的工作模型:Subversion缺省使用復制-修改-合并模型
實際上是文件共享的問題,目前有兩種策略:
A.鎖定-修改-解鎖模型有一點問題就是限制太多,經常會成為用戶的障礙:
鎖定可能導致管理問題。有時候Harry會鎖住文件然后忘了此事,這就是說Sally一直等待解鎖來編輯這些文件,她在這里僵住了。然后Harry去旅行了,現在Sally只好去找管理員放開鎖,這種情況會導致不必要的耽擱和時間浪費。
鎖定可能導致不必要的線性化開發。如果Harry編輯一個文件的開始,Sally想編輯同一個文件的結尾,這種修改不會沖突,設想修改可以正確的合并到一起,他們可以輕松的并行工作而沒有太多的壞處,沒有必要讓他們輪流工作。
鎖定可能導致錯誤的安全狀態。假設Harry鎖定和編輯一個文件A??Sally鎖定并編輯文件B,如果A和B互相依賴,這種變化是必須同時作的,這樣A和B不能正確的工作了,鎖定機制對防止此類問題將無能為力—從而產生了一種處于安全狀態的假相。很容易想象Harry和Sally都以為自己鎖住了文件,而且從一個安全,孤立的情況開始工作,因而沒有盡早發現他們不匹配的修改。
B.復制-修改-合并(CVS,SVN采用)
在這種模型里,每一個客戶讀取項目版本庫建立一個私有工作副本—版本庫中文件和目錄的本地映射。用戶并行工作,修改各自的工作副本,最終,各個私有的復制合并在一起,成為最終的版本,這種系統通??梢暂o助合并操作,但是最終要靠人工去確定正誤。
二。分支的概念
我們再來看一下SVN管理中分支的概念。版本控制系統的一個特性是能夠把各種修改分離出來放在開發品的一個分割線上。這條線被稱為分支。分支經常被用來試驗新的特性,而不會對開發有編譯錯誤的干擾。當新的特性足夠穩定之后,開發品的分支就可以混合回主分支里(主干線).
版本控制系統的另一個特性是能夠標記特殊的版本(例如某個發布版本),所以你可以在任何時候重新建立一個特定的構件和環境。這個過程被稱作標記。
分支中最重要的概念就是獨立于主干進行開發,在合并前,不同分支提交的代碼互相不可見,互不干擾。但是主干持有所有分支的版本記錄,因此主干可以合并分支。比較適用不同團隊獨立開發各自模塊。另外在分支合并的時候需要做回歸測試
三。版本庫的布局
SVN管理中版本庫的布局情況,svn文檔是有推薦的目錄結構,適用大多數情況:)當然理解了分支的概念,心中有劍也無需受此限制。
 

  1. Therearesomestandard,recommendedwaystoorganizearepository  
  2. .Mostpeoplecreateatrunkdirectorytoholdthe“mainline”ofdevelopment,abranchesdirectorytocontainbranchcopies  
  3. ,andatagsdirectorytocontaintagcopies.Ifarepositoryholdsonlyoneproject  
  4. ,thenoftenpeoplecreatethesetop-leveldirectories:  

如果一個版本庫包含多個項目,人們通常按分支來安排布局:
大致用法如下:
traceview項目有兩個開發人員wya,htyoung,同時htyoung做為項目管理員.
1.項目開始時htyoung在trunk創建了最初的文件這個作為mainline,然后用
svncptrunktags/first_init
svncptags/first_initbranches/wya
svncptags/first_initbranches/htyoung
創建工作文件夾,我們的開發人員wya,htyoung只在他們的開發文件夾branches/wya,branches/htyoung內工作,也就是commit.
2.一段時間后由項目管理員(htyoung),merge所有的修改到主線trunk上,同時htyoung和wya同主線同步.
3.再過一段時間我們發布0.1版本,為了有一個記錄項目管理員(htyoung)用以下命令建了一個tags
svncptrunktags/Release0.1.0
4.這時又有一個開發人員JRD來了,項目管理員(htyoung)基于0.1給她建了一個工作分支svncptags/Release0.1.0branches/jrd
5.在我們發布完0.2時來了一個測試員TA,我們用以下命令為TA建一個工作文件夾
svncptrunktags/Release0.2.0
svncptags/Release0.2.0branches/ta。本節SVN管理問題講解完畢。

 【編輯推薦】

  1. ApacheSVN服務器安裝之專家指導
  2. 專家指導:Windows2003下如何進行Apache+SVN部署
  3. ApacheSVN服務器安裝指導手冊
  4. Windows下SVN服務器搭建新視點
  5. Ubuntu8.10Server中Apache+SVN+SSL配置方法專家解析 
責任編輯:佚名
相關推薦

2020-10-14 10:50:50

SpringSessiJavaweb

2010-08-18 10:52:46

Linux筆試

2010-06-02 20:07:39

SVN管理系統

2012-11-05 11:32:42

項目管理知識管理IT人員

2010-06-08 18:43:11

UML建模工具

2009-11-14 09:42:01

2009-10-30 09:30:33

2010-06-01 11:22:30

SVN合并跟蹤

2009-10-28 11:09:59

2013-10-11 14:51:16

Linux進程管理

2010-05-24 13:13:25

Swap空間

2020-12-24 13:32:31

大數據數據分析SQL

2017-12-08 14:26:19

Android面試知識點總結

2016-12-21 09:55:55

面試JavaScrip總結

2011-04-15 12:25:21

BGP路由

2010-08-17 14:56:00

HCNE認證

2025-03-26 11:30:40

2021-11-03 11:58:44

分布式事務面試

2025-04-01 08:25:00

OSPF網絡IT

2016-05-30 17:31:34

Spring框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情综合五月 | 亚洲一二三区不卡 | 婷婷综合色 | 久久久久久网站 | 国产一区二区三区四区在线观看 | 爱草在线 | 成人影视网 | 久草新视频 | 国产精品一区久久久 | 国产精品伦理一区二区三区 | 亚洲国产免费 | 日韩午夜| 国产成人久久久 | 国产免费播放视频 | 欧美日韩综合一区 | 国产精品久久久久aaaa九色 | 中文字幕国产 | 精品成人一区 | 亚洲精品一区中文字幕乱码 | 亚洲一区视频在线 | 九九热在线观看视频 | 精品欧美乱码久久久久久 | 日本激情视频网 | 欧美一级高潮片免费的 | 亚洲 成人 av | 中文字幕一区二区在线观看 | 久久99精品国产自在现线小黄鸭 | 色婷婷综合网站 | 精品久久网 | 免费看的黄网站 | 欧美精品一区二区三区在线播放 | 欧美一级大片 | 蜜桃精品在线 | 日韩aⅴ视频| 亚洲精品免费视频 | 亚洲欧美综合精品久久成人 | 亚洲一级av毛片 | www.久久艹| 狠狠艹 | 国产小视频在线 | 日韩视频精品在线 |