小石頭
          Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
          posts - 91,comments - 22,trackbacks - 0
          關(guān)于svn的并行開發(fā)、版本控制的問題??

          各位兄弟姐妹,有幾個問題,想請教你們。謝謝!

          1、如果項目分多次實施,是否需要建立維護(hù)分支,以達(dá)到主線上增加/修改功能,在分支上只修改bug的效果呢?

          2、如果有多個項目是基于產(chǎn)品做定制開發(fā)的,那么應(yīng)該如何建立項目分支呢,是完全拷貝(svn copy)還是主線上獨立出公共模塊,分支里做個性開發(fā)?

          3、svn的默認(rèn)一級目錄是trunk、branches、tags,trunk為開發(fā)庫,存放開發(fā)過程中的成果,tags存放的是發(fā)布給用戶的成果,那么branches里面你們一般是存放什么?對于這樣劃分目錄,有什么見解呢?


          偶剛從事SCM不久,所以對一些問題不太明白,大家見笑了;p

          增加您網(wǎng)站的流量。加入 Google AdWords
          ?引用 ?報告回復(fù)頂部
          wanchunjian
          小學(xué)生
          Rank: 1



          UID 1293
          精華 0
          積分 49
          帖子 5
          威望 0
          金錢 34
          推廣積分 15
          閱讀權(quán)限 10
          注冊 2007-1-23
          狀態(tài) 離線
          發(fā)表于 2007-1-23 14:54? 資料文集短消息?
          Branches主要是分支的功能,對于軟體小組開發(fā),很多是需要同步進(jìn)行的,但如果都在Trunk上進(jìn)行更新,會產(chǎn)生頻繁的合并開支.在branches中建立各個成員各自的開發(fā)庫,可以不受其他成員影響,等一段時間在進(jìn)行合并到主干上(Trunk)

          ?引用 ?報告回復(fù)頂部
          pp_pig
          小學(xué)生
          Rank: 1


          UID 1288
          精華 0
          積分 7
          帖子 4
          威望 2
          金錢 5
          推廣積分 0
          閱讀權(quán)限 10
          注冊 2007-1-23
          狀態(tài) 離線
          發(fā)表于 2007-1-24 09:43? 資料文集短消息?
          針對每個開發(fā)人員都在branches里建立分支?

          這個問題我想可以通過PM的合理分工來處理的吧,而且頻繁地合并操作會造成工作效率的降低啊。。。

          可以通過每個開發(fā)人員各自負(fù)責(zé)自己模塊的方式來管理,這樣一般情況下,大家同在trunk上開發(fā)。
          如果涉及到公共模塊,那是可能會有沖突的,需要手工合并。

          網(wǎng)上沖浪更快更爽,下載帶有 Google 工具欄的 Firefox
          ?引用 ?報告回復(fù)頂部
          PCplayer
          教導(dǎo)主任
          Rank: 8Rank: 8


          UID 3
          精華 7
          積分 5870
          帖子 1573
          威望 291
          金錢 5522
          推廣積分 57
          閱讀權(quán)限 150
          注冊 2006-6-3
          狀態(tài) 在線

          用支付寶求購
          回復(fù) #3 pp_pig 的帖子

          贊同!我們目前就是這么做的。




          • 提問前先用多種搜索方式、多種可能的關(guān)鍵字對論壇進(jìn)行搜索;
          • 提問時詳細(xì)描述自己要做什么,做了什么,遇到了什么
          • 電腦玩家 -- http://www.PCplayer.cn
          ?引用 ?報告回復(fù)頂部
          偶賣糕的
          班主任
          Rank: 7Rank: 7Rank: 7



          UID 1109
          精華 0
          積分 70
          帖子 20
          威望 20
          金錢 50
          推廣積分 0
          閱讀權(quán)限 100
          注冊 2007-1-16
          狀態(tài) 離線
          發(fā)表于 2007-1-24 10:50? 資料文集短消息?
          1、如果項目分多次實施,是否需要建立維護(hù)分支,以達(dá)到主線上增加/修改功能,在分支上只修改bug的效果呢?

          如果在項目開發(fā)階段做分支,專門為修改開發(fā)過程中的bug, merge的工作量會很大。效率不會高。

          2、如果有多個項目是基于產(chǎn)品做定制開發(fā)的,那么應(yīng)該如何建立項目分支呢,是完全拷貝(svn copy)還是主線上獨立出公共模塊,分支里做個性開發(fā)?

          項目可以單獨按項目做,copy產(chǎn)品的某個版本,在這基礎(chǔ)上做項目。所謂分支,是為了將來可以merge回來。

          3、svn的默認(rèn)一級目錄是trunk、branches、tags,trunk為開發(fā)庫,存放開發(fā)過程中的成果,tags存放的是發(fā)布給用戶的成果,那么branches里面你們一般是存放什么?對于這樣劃分目錄,有什么見解呢?
          branches是做并行開發(fā)的。分支上的最終都是要merge到主干上的。
          ?引用 ?報告回復(fù)頂部
          pp_pig
          小學(xué)生
          Rank: 1


          UID 1288
          精華 0
          積分 7
          帖子 4
          威望 2
          金錢 5
          推廣積分 0
          閱讀權(quán)限 10
          注冊 2007-1-23
          狀態(tài) 離線
          發(fā)表于 2007-1-24 13:39? 資料文集短消息?
          1、針對第一個問題,我們一般是在實施階段建立維護(hù)分支,主線上提供增加/修改功能。在開發(fā)階段,我們統(tǒng)一在trunk里進(jìn)行開發(fā),并沒有針對不同的開發(fā)人員在branches里建立開發(fā)分支,隔段時間后合并。

          2、針對第二個問題,項目可以單獨按項目做,copy產(chǎn)品的某個版本,在這基礎(chǔ)上做項目,這種方式也可以,但是對于產(chǎn)品和項目之間的關(guān)聯(lián)不夠緊湊啊。如果項目脫離產(chǎn)品的最新版本太長時間,很多地方需要更新的。

          我想是采用產(chǎn)品主線、項目分支的方式比較合理,但是具體實施起來,大家有什么見解嗎?
          ?引用 ?報告回復(fù)頂部
          confuse
          班主任
          Rank: 7Rank: 7Rank: 7



          UID 438
          精華 0
          積分 78
          帖子 38
          威望 25
          金錢 53
          推廣積分 0
          閱讀權(quán)限 100
          注冊 2006-10-25
          狀態(tài) 離線
          發(fā)表于 2007-1-25 10:07? 資料文集短消息?
          我們公司一般是按照task劃分分支的,一個task一個分支,如果一個任務(wù)分配給了多個人,那末這多個人在從這個任務(wù)分支上建立自己的分支。
          ?引用 ?報告回復(fù)頂部
          licis
          小學(xué)生
          Rank: 1



          UID 706
          精華 0
          積分 30
          帖子 17
          威望 6
          金錢 24
          推廣積分 0
          閱讀權(quán)限 10
          注冊 2006-12-10
          狀態(tài) 離線
          發(fā)表于 2007-1-29 15:30? 資料文集短消息?
          回復(fù) #7 confuse 的帖子

          你說的任務(wù)分支,好像和這里說得版本分支,從概念上講不太一樣吧?也有可能我誤解了

          [ 本帖最后由 licis 于 2007-1-29 15:40 編輯 ]
          ?引用 ?報告回復(fù)頂部
          licis
          小學(xué)生
          Rank: 1



          UID 706
          精華 0
          積分 30
          帖子 17
          威望 6
          金錢 24
          推廣積分 0
          閱讀權(quán)限 10
          注冊 2006-12-10
          狀態(tài) 離線
          發(fā)表于 2007-1-29 16:12? 資料文集短消息?
          回復(fù) #1 pp_pig 的帖子

          問題1、如果項目分多次實施,是否需要建立維護(hù)分支,以達(dá)到主線上增加/修改功能,在分支上只修改bug的效果呢?
          如果是分多次實施的,那么有可能存在個性開發(fā)的需求,那么只是再主線上增加/修改功能,在分支上只修改bug,可能不能完全符合開發(fā)過程需求,個人認(rèn)為可以考慮patch


          2、如果有多個項目是基于產(chǎn)品做定制開發(fā)的,那么應(yīng)該如何建立項目分支呢,是完全拷貝(svn copy)還是主線上獨立出公共模塊,分支里做個性開發(fā)?
          如果是按項目實施的,最好是完全的拷貝做分支,并以此做個性開發(fā)。除非有些個性開發(fā)的內(nèi)容有通用的意義。

          3、svn的默認(rèn)一級目錄是trunk、branches、tags,trunk為開發(fā)庫,存放開發(fā)過程中的成果,tags存放的是發(fā)布給用戶的成果,那么branches里面你們一般是存放什么?對于這樣劃分目錄,有什么見解呢?
          目錄結(jié)構(gòu)的劃分,是仁者見仁,智者見智的問題。滿足開發(fā)-測試-發(fā)布-實施的需求即可。
          posted on 2007-03-04 17:06 小石頭 閱讀(582) 評論(0)  編輯  收藏 所屬分類: Subversion
          主站蜘蛛池模板: 华亭县| 高陵县| 宁化县| 新巴尔虎左旗| 福清市| 克拉玛依市| 平凉市| 南平市| 焉耆| 长葛市| 临夏市| 米脂县| 江津市| 松滋市| 驻马店市| 炉霍县| 当阳市| 恩施市| 绩溪县| 阿拉善盟| 德令哈市| 庄浪县| 治县。| 铜山县| 大化| 临泽县| 宁波市| 大同市| 沈丘县| 凤台县| 竹北市| 江津市| 香港| 屯昌县| 镇沅| 吉林市| 平果县| 洛扎县| 洛川县| 米泉市| 瑞丽市|