版本控制之道

出版時(shí)間:2007-03-01  出版社:電子工業(yè)出版社  作者:(美)梅森(Mike Mason)  頁(yè)數(shù):231  字?jǐn)?shù):240000  譯者:陶文  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

《程序員修煉三部曲》叢書(shū)包含了三個(gè)部分,旨在幫助解決程序員在日常工作中遇到的一些具體問(wèn)題的需要,內(nèi)容覆蓋了對(duì)于現(xiàn)代軟件開(kāi)發(fā)非常重要的基礎(chǔ)性知識(shí)。這套叢書(shū)展現(xiàn)了注重實(shí)效的實(shí)際技巧、工具使用?!  栋姹究刂浦馈褂肧ubversion》是三部曲中的第一部,它講述如何使用版本控制給整個(gè)項(xiàng)目打基礎(chǔ),如何有效地使用版本控制系統(tǒng),并從中獲取最大的好處和安全性。盡管使用了版本控制可以使項(xiàng)目的開(kāi)發(fā)工作大大提高效率,但現(xiàn)實(shí)中卻仍有很多開(kāi)發(fā)小組根本沒(méi)有使用或不會(huì)正確使用版本控制。許多人抱怨版本控制過(guò)于復(fù)雜,有點(diǎn)望而生畏。其實(shí)他們只要掌握了如何去使用一些方便的基本用法就可以享有版本控制所帶來(lái)的90%的好處,而本書(shū)正是為了幫助讀者從簡(jiǎn)單入手,從而比較容易地去掌握版本控制的精髓,達(dá)到提高開(kāi)發(fā)工作效率的目的。

書(shū)籍目錄

前言第1章 簡(jiǎn)介 1.1 現(xiàn)實(shí)生活中的版本控制 1.2 路線圖 1.3 為什么選擇SubversioN第2章 什么是版本控制 2.1 項(xiàng)目倉(cāng)庫(kù) 2.2 我們需要存儲(chǔ)什么 2.3 工作拷貝和操作文件  2.4 項(xiàng)目,目錄以及文件  2.5 版本從何而來(lái) 2.6 標(biāo)簽  2.7 分支  2.8 合并  2.9 加鎖策略的選擇 2.10 配置管理(CM)第3章 Subversion入門(mén) 3.1 安裝Suversion 3.2 創(chuàng)建項(xiàng)目倉(cāng)庫(kù) 3.3 創(chuàng)建簡(jiǎn)單的項(xiàng)目  3.4 開(kāi)始開(kāi)發(fā)一個(gè)項(xiàng)目  3.5 修改 3.6 更新項(xiàng)目倉(cāng)庫(kù) 3.7 當(dāng)世界產(chǎn)生碰撞時(shí) 3.8 解決沖突 第4章 實(shí)例指導(dǎo)  4.1 我們的基本哲學(xué)  4.2 使用版本控制系統(tǒng)的一些重要步驟 第5章 訪問(wèn)項(xiàng)目倉(cāng)庫(kù) 5.1 網(wǎng)絡(luò)協(xié)議  5.2 選擇如何聯(lián)網(wǎng) 第6章 常見(jiàn)的Subversion命令 6.1 把東西簽出來(lái)  6.2 保持更新 6.3 添加文件和目錄  6.4 屬性 6.5 拷貝、移動(dòng)文件和目錄 6.6 查看改變了什么  6.7 處理合并沖突  6.8 提交改動(dòng) 6.9 查看改動(dòng)歷史 6.10 移除改動(dòng)第7章 文件加鎖和二進(jìn)制文件  7.1 文件加鎖概覽 7.2 實(shí)戰(zhàn)文件加鎖 7.3 何時(shí)使用加鎖第8章 組織你的項(xiàng)目倉(cāng)庫(kù) 8.1 簡(jiǎn)單的項(xiàng)目  8.2 多個(gè)項(xiàng)目  8.3 多個(gè)項(xiàng)目倉(cāng)庫(kù)第9章 使用標(biāo)簽和分支  9.1 標(biāo)簽和分支  9.2 創(chuàng)建發(fā)布分支  ……第10章 創(chuàng)建項(xiàng)目 第11章 第三方代碼 附錄A Subversion的安裝,聯(lián)網(wǎng),安全和管理附錄B 遷移到Subversion附錄C 第三方的Subversion工具附錄D 高級(jí)話題附錄E 命令匯總和實(shí)例指導(dǎo)列表 附錄F 其他資源索引

媒體關(guān)注與評(píng)論

  前言  當(dāng)我聽(tīng)說(shuō)Pragmatic Starter Kit的時(shí)候非常興奮,關(guān)于那些讓項(xiàng)目成功需要用到的東西,終于有這樣的書(shū)來(lái)教大家如何使用了。寫(xiě)Pragmatic Version Control的Subversion版本是我不能錯(cuò)過(guò)的機(jī)會(huì)。Subversion曾經(jīng)從地獄里拯救了我(以及我的團(tuán)隊(duì))。我愿意貢獻(xiàn)一己之力去推廣這個(gè)偉大的新版本控制系統(tǒng)?! “姹究刂颇芙o一個(gè)項(xiàng)目帶來(lái)很多很多的好處。它給你一張安全網(wǎng),幫助你的團(tuán)隊(duì)有效地協(xié)作,讓你能夠組織構(gòu)建質(zhì)量保證過(guò)程,甚至還可以在有東西出錯(cuò)時(shí)讓你能夠做一些偵查工作。我希望這本新版的Pragmatic Version Control能夠幫助你和你的團(tuán)隊(duì)快速上手并成功使用Subversion?! ?致謝  我要感謝Dave和Andy給了我這個(gè)機(jī)會(huì)來(lái)寫(xiě)本書(shū),并且要特別感謝Dave杰出的編輯工作。有時(shí)我都不知道要寫(xiě)一些什么,但是Dave的建議和指導(dǎo)給我指明了方向?! ”緯?shū)給許多人仔細(xì)審閱過(guò)。我要感謝Brad Appleton,Branko Cibej,Martin Fowler,Steffen Gemkow,Robert Rasmussen,Mike Roberts以及David Rupp。他們給了本書(shū)許多深刻的評(píng)論和建議。坦白地說(shuō),我收到的反饋的質(zhì)量令我非常驚訝。它們中有很好的建議,有很具技術(shù)性的評(píng)論以及大量的對(duì)于“整體藍(lán)圖”的思考。  ThoughtWorks中的每個(gè)人對(duì)于我的寫(xiě)作都非常支持,一些人還花了不少時(shí)間通讀了本書(shū)的草稿。我要感謝那些給了我建議和指導(dǎo)的朋友,特別感謝Calgary辦公室今年歡迎我的加入,并且在我忙不過(guò)來(lái)的時(shí)候給了我時(shí)間,讓我得以完成本書(shū)?! ∽詈笪乙兄xMartin,Mike以及Michelle,是他們讓我相信我真的可以寫(xiě)完本書(shū),而且在寫(xiě)作過(guò)程中他們一直都在鼓勵(lì)著我?! ?004年12月  ?	第2版致謝  自從本書(shū)第1版問(wèn)世以來(lái),Subversion的世界已經(jīng)發(fā)生了很大的變化。它有了新的特性,更好的性能以及更強(qiáng)的穩(wěn)定性,最重要的是對(duì)于很多領(lǐng)先的工具和IDE,都有了緊密的集成。Subversion現(xiàn)在可能是ThoughtWorks在項(xiàng)目中最常使用的版本控制工具,并且在商業(yè)工具市場(chǎng)上也是一個(gè)很有實(shí)力的競(jìng)爭(zhēng)者?! ∽詮牡?版出版以來(lái),許多人給了我支持和反饋,在此我要感謝他們。這么多的人閱讀了本書(shū),非常喜歡它,并且Subversion給他們帶來(lái)了成功。知道這些是讓人非常滿足的事情。請(qǐng)繼續(xù)給我更多的反饋,它們都很有價(jià)值?! ∫韵轮T位非??犊刎暙I(xiàn)了自己的時(shí)間來(lái)閱讀更新后的手稿,并且提供了非常細(xì)致的反饋:Steve Berczuk,Nick Coyne,David Rupp和Nate Schutta。感謝你們花費(fèi)的寶貴時(shí)間、付出的努力以及提供的極好想法。  我要感謝Dave和Andy給了我這個(gè)機(jī)會(huì)來(lái)更新本書(shū)讓其能包容許多Subversion的新特性,我特別要感謝Andy這次承擔(dān)起的編輯職責(zé)。就如我和我許多朋友和同事說(shuō)過(guò)的,一個(gè)好的編輯是寫(xiě)作過(guò)程中至關(guān)重要的一環(huán),對(duì)于能夠與Andy和Dave都有過(guò)合作經(jīng)歷,我感到十分幸運(yùn)?!   ike Mason  May 2006  mike@mikemason.ca    譯者序  譯完全書(shū),最大的感觸莫過(guò)于本書(shū)的務(wù)實(shí)精神。務(wù)實(shí)體現(xiàn)在本書(shū)沒(méi)有大談道理,而是處處以實(shí)踐為根基,用例子說(shuō)話。務(wù)實(shí)體現(xiàn)在對(duì)很多任務(wù)給了多種做法,并分析了各種做法所適合的場(chǎng)合。還有一點(diǎn)我認(rèn)為是最能體現(xiàn)務(wù)實(shí)精神的:作者不斷地在提醒讀者,如果可能,應(yīng)盡量選擇最簡(jiǎn)單的方案,不要把簡(jiǎn)單問(wèn)題復(fù)雜化。這種務(wù)實(shí)精神,也正是敏捷軟件開(kāi)發(fā)思想的精髓?! ‘?dāng)接到編輯的電話委托我翻譯此書(shū)時(shí),未曾料到本書(shū)的作者竟然是我的同事。后來(lái)知道Mike Mason是我們ThoughtWorks Canada的一位前輩,不由得發(fā)出一句感嘆,難怪!因?yàn)樵诜g本書(shū)的過(guò)程中,總是能嗅到熟悉的、審慎的味道。只有每時(shí)每刻都想著給客戶提供最大價(jià)值的人,才能夠在字里行間表現(xiàn)出這樣審慎的態(tài)度。簡(jiǎn)單的實(shí)現(xiàn)才是最完美的實(shí)現(xiàn)。ThoughtWorker都是完美主義者,但他們更是務(wù)實(shí)的完美主義者。  國(guó)內(nèi)的軟件開(kāi)發(fā)行業(yè)正處在快速成長(zhǎng)期。技術(shù)界對(duì)于新技術(shù)的討論氛圍是非常熱烈的。成長(zhǎng)中的開(kāi)發(fā)者無(wú)可避免地會(huì)專(zhuān)情于技術(shù)問(wèn)題,往往思考問(wèn)題時(shí)是技術(shù)驅(qū)動(dòng)而不是價(jià)值驅(qū)動(dòng)。其實(shí)權(quán)衡成本和收益不只是老板和項(xiàng)目經(jīng)理需要考慮的問(wèn)題。即便你追求的只是成為一流的程序員,你也要學(xué)會(huì)價(jià)值驅(qū)動(dòng)的思維方式。因?yàn)閷?duì)于設(shè)計(jì)的權(quán)衡、技術(shù)上的大大小小的決策,往往都能在分析了成本和收益之后找到明確的答案。當(dāng)你猶豫是否需要一個(gè)分支時(shí),問(wèn)問(wèn)自己花費(fèi)多少,收益幾何?不創(chuàng)建分支一定會(huì)相互干擾么?當(dāng)你考慮設(shè)置Apache服務(wù)器存放Subversion項(xiàng)目倉(cāng)庫(kù)時(shí),問(wèn)問(wèn)自己是否準(zhǔn)備好了維護(hù)WEB服務(wù)器?直接使用svnserve是否可行?類(lèi)似的問(wèn)題有很多。只要你站在收益的角度來(lái)思考問(wèn)題,很多難題都能迎刃而解?! ≡诒緯?shū)的翻譯過(guò)程中,得到了許多人的幫助。特別要感謝ThoughtWorks的同事們,從他們身上學(xué)到的東西讓我能夠通過(guò)文字理解背后的思想。同時(shí)還要感謝陳元玉編輯給了我翻譯此書(shū)的機(jī)會(huì),并耐心地完成編輯和審校的工作。最后要感謝我的父母,是他們最初教會(huì)了我要如何去做一個(gè)務(wù)實(shí)的人?! √铡∥摹 ?006年12月于西安

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    版本控制之道 PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •   還沒(méi)讀呢,剛到
  •   這是一本增品,我所在的沒(méi)了,所以沒(méi)看到
  •   不錯(cuò)吖
  •   不錯(cuò),比看document容易點(diǎn), 但是書(shū)還是跟不上更新
  •   買(mǎi)書(shū)的贈(zèng)品,后來(lái)當(dāng)當(dāng)忘記發(fā)貨了,不過(guò)補(bǔ)送了二十禮券,信譽(yù)不錯(cuò)!
  •   書(shū)質(zhì)量還不錯(cuò),內(nèi)容一般好
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7