出版時間:2007-03-01 出版社:電子工業(yè)出版社 作者:(美)梅森(Mike Mason) 頁數:231 字數:240000 譯者:陶文
Tag標簽:無
內容概要
《程序員修煉三部曲》叢書包含了三個部分,旨在幫助解決程序員在日常工作中遇到的一些具體問題的需要,內容覆蓋了對于現(xiàn)代軟件開發(fā)非常重要的基礎性知識。這套叢書展現(xiàn)了注重實效的實際技巧、工具使用?! 栋姹究刂浦馈褂肧ubversion》是三部曲中的第一部,它講述如何使用版本控制給整個項目打基礎,如何有效地使用版本控制系統(tǒng),并從中獲取最大的好處和安全性。盡管使用了版本控制可以使項目的開發(fā)工作大大提高效率,但現(xiàn)實中卻仍有很多開發(fā)小組根本沒有使用或不會正確使用版本控制。許多人抱怨版本控制過于復雜,有點望而生畏。其實他們只要掌握了如何去使用一些方便的基本用法就可以享有版本控制所帶來的90%的好處,而本書正是為了幫助讀者從簡單入手,從而比較容易地去掌握版本控制的精髓,達到提高開發(fā)工作效率的目的。
書籍目錄
前言第1章 簡介 1.1 現(xiàn)實生活中的版本控制 1.2 路線圖 1.3 為什么選擇SubversioN第2章 什么是版本控制 2.1 項目倉庫 2.2 我們需要存儲什么 2.3 工作拷貝和操作文件 2.4 項目,目錄以及文件 2.5 版本從何而來 2.6 標簽 2.7 分支 2.8 合并 2.9 加鎖策略的選擇 2.10 配置管理(CM)第3章 Subversion入門 3.1 安裝Suversion 3.2 創(chuàng)建項目倉庫 3.3 創(chuàng)建簡單的項目 3.4 開始開發(fā)一個項目 3.5 修改 3.6 更新項目倉庫 3.7 當世界產生碰撞時 3.8 解決沖突 第4章 實例指導 4.1 我們的基本哲學 4.2 使用版本控制系統(tǒng)的一些重要步驟 第5章 訪問項目倉庫 5.1 網絡協(xié)議 5.2 選擇如何聯(lián)網 第6章 常見的Subversion命令 6.1 把東西簽出來 6.2 保持更新 6.3 添加文件和目錄 6.4 屬性 6.5 拷貝、移動文件和目錄 6.6 查看改變了什么 6.7 處理合并沖突 6.8 提交改動 6.9 查看改動歷史 6.10 移除改動第7章 文件加鎖和二進制文件 7.1 文件加鎖概覽 7.2 實戰(zhàn)文件加鎖 7.3 何時使用加鎖第8章 組織你的項目倉庫 8.1 簡單的項目 8.2 多個項目 8.3 多個項目倉庫第9章 使用標簽和分支 9.1 標簽和分支 9.2 創(chuàng)建發(fā)布分支 ……第10章 創(chuàng)建項目 第11章 第三方代碼 附錄A Subversion的安裝,聯(lián)網,安全和管理附錄B 遷移到Subversion附錄C 第三方的Subversion工具附錄D 高級話題附錄E 命令匯總和實例指導列表 附錄F 其他資源索引
媒體關注與評論
前言 當我聽說Pragmatic Starter Kit的時候非常興奮,關于那些讓項目成功需要用到的東西,終于有這樣的書來教大家如何使用了。寫Pragmatic Version Control的Subversion版本是我不能錯過的機會。Subversion曾經從地獄里拯救了我(以及我的團隊)。我愿意貢獻一己之力去推廣這個偉大的新版本控制系統(tǒng)?! “姹究刂颇芙o一個項目帶來很多很多的好處。它給你一張安全網,幫助你的團隊有效地協(xié)作,讓你能夠組織構建質量保證過程,甚至還可以在有東西出錯時讓你能夠做一些偵查工作。我希望這本新版的Pragmatic Version Control能夠幫助你和你的團隊快速上手并成功使用Subversion?! ?致謝 我要感謝Dave和Andy給了我這個機會來寫本書,并且要特別感謝Dave杰出的編輯工作。有時我都不知道要寫一些什么,但是Dave的建議和指導給我指明了方向。 本書給許多人仔細審閱過。我要感謝Brad Appleton,Branko Cibej,Martin Fowler,Steffen Gemkow,Robert Rasmussen,Mike Roberts以及David Rupp。他們給了本書許多深刻的評論和建議。坦白地說,我收到的反饋的質量令我非常驚訝。它們中有很好的建議,有很具技術性的評論以及大量的對于“整體藍圖”的思考?! houghtWorks中的每個人對于我的寫作都非常支持,一些人還花了不少時間通讀了本書的草稿。我要感謝那些給了我建議和指導的朋友,特別感謝Calgary辦公室今年歡迎我的加入,并且在我忙不過來的時候給了我時間,讓我得以完成本書?! ∽詈笪乙兄xMartin,Mike以及Michelle,是他們讓我相信我真的可以寫完本書,而且在寫作過程中他們一直都在鼓勵著我。 2004年12月 ? 第2版致謝 自從本書第1版問世以來,Subversion的世界已經發(fā)生了很大的變化。它有了新的特性,更好的性能以及更強的穩(wěn)定性,最重要的是對于很多領先的工具和IDE,都有了緊密的集成。Subversion現(xiàn)在可能是ThoughtWorks在項目中最常使用的版本控制工具,并且在商業(yè)工具市場上也是一個很有實力的競爭者?! ∽詮牡?版出版以來,許多人給了我支持和反饋,在此我要感謝他們。這么多的人閱讀了本書,非常喜歡它,并且Subversion給他們帶來了成功。知道這些是讓人非常滿足的事情。請繼續(xù)給我更多的反饋,它們都很有價值?! ∫韵轮T位非??犊刎暙I了自己的時間來閱讀更新后的手稿,并且提供了非常細致的反饋:Steve Berczuk,Nick Coyne,David Rupp和Nate Schutta。感謝你們花費的寶貴時間、付出的努力以及提供的極好想法?! ∥乙兄xDave和Andy給了我這個機會來更新本書讓其能包容許多Subversion的新特性,我特別要感謝Andy這次承擔起的編輯職責。就如我和我許多朋友和同事說過的,一個好的編輯是寫作過程中至關重要的一環(huán),對于能夠與Andy和Dave都有過合作經歷,我感到十分幸運?! ike Mason May 2006 mike@mikemason.ca 譯者序 譯完全書,最大的感觸莫過于本書的務實精神。務實體現(xiàn)在本書沒有大談道理,而是處處以實踐為根基,用例子說話。務實體現(xiàn)在對很多任務給了多種做法,并分析了各種做法所適合的場合。還有一點我認為是最能體現(xiàn)務實精神的:作者不斷地在提醒讀者,如果可能,應盡量選擇最簡單的方案,不要把簡單問題復雜化。這種務實精神,也正是敏捷軟件開發(fā)思想的精髓。 當接到編輯的電話委托我翻譯此書時,未曾料到本書的作者竟然是我的同事。后來知道Mike Mason是我們ThoughtWorks Canada的一位前輩,不由得發(fā)出一句感嘆,難怪!因為在翻譯本書的過程中,總是能嗅到熟悉的、審慎的味道。只有每時每刻都想著給客戶提供最大價值的人,才能夠在字里行間表現(xiàn)出這樣審慎的態(tài)度。簡單的實現(xiàn)才是最完美的實現(xiàn)。ThoughtWorker都是完美主義者,但他們更是務實的完美主義者?! 鴥鹊能浖_發(fā)行業(yè)正處在快速成長期。技術界對于新技術的討論氛圍是非常熱烈的。成長中的開發(fā)者無可避免地會專情于技術問題,往往思考問題時是技術驅動而不是價值驅動。其實權衡成本和收益不只是老板和項目經理需要考慮的問題。即便你追求的只是成為一流的程序員,你也要學會價值驅動的思維方式。因為對于設計的權衡、技術上的大大小小的決策,往往都能在分析了成本和收益之后找到明確的答案。當你猶豫是否需要一個分支時,問問自己花費多少,收益幾何?不創(chuàng)建分支一定會相互干擾么?當你考慮設置Apache服務器存放Subversion項目倉庫時,問問自己是否準備好了維護WEB服務器?直接使用svnserve是否可行?類似的問題有很多。只要你站在收益的角度來思考問題,很多難題都能迎刃而解。 在本書的翻譯過程中,得到了許多人的幫助。特別要感謝ThoughtWorks的同事們,從他們身上學到的東西讓我能夠通過文字理解背后的思想。同時還要感謝陳元玉編輯給了我翻譯此書的機會,并耐心地完成編輯和審校的工作。最后要感謝我的父母,是他們最初教會了我要如何去做一個務實的人。 陶 文 2006年12月于西安
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載