偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SVN組成中trunk,branches and tags功能用法詳解

開(kāi)發(fā) 項(xiàng)目管理
本文向大家簡(jiǎn)單介紹一下SVN組成部分trunk,branches and tags,包括他們的概念及用法等,希望本文能叫你更多的知識(shí)。

本文主要講解一下SVN組成trunk,branches and tags,主要包括其概念的講解、用法的比較,相信看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
  在本篇文章中,我將會(huì)詳細(xì)說(shuō)明我是如何應(yīng)用SVNtrunk(樹(shù)干)、branches(分支)和tags(標(biāo)記)。這種方法同樣被稱為“branchalways”,兩者非常接近??赡芪宜榻B的并不是最好的方法,但是它會(huì)給新手一些解釋說(shuō)明,告訴他們trunk、branches和tags是什么,并且該如何去應(yīng)用它們。

  當(dāng)然,如果本文有些要點(diǎn)需要澄清/確認(rèn),亦或者有一些錯(cuò)誤的觀點(diǎn),還請(qǐng)你評(píng)論,自由發(fā)表自己的觀點(diǎn)。
——簡(jiǎn)單的對(duì)比
  SVN的工作機(jī)制在某種程度上就像一顆正在生長(zhǎng)的樹(shù):
一顆有樹(shù)干和許多分支的樹(shù)
分支從樹(shù)干生長(zhǎng)出來(lái),并且細(xì)的分支從相對(duì)較粗的樹(shù)干中長(zhǎng)出
一棵樹(shù)可以只有樹(shù)干沒(méi)有分支(但是這種情況不會(huì)持續(xù)很久,隨著樹(shù)的成長(zhǎng),肯定會(huì)有分支啦,^^)
一顆沒(méi)有樹(shù)干但是有很多分支的樹(shù)看起來(lái)更像是地板上的一捆樹(shù)枝
如果樹(shù)干患病了,最終分支也會(huì)受到影響,然后整棵樹(shù)就會(huì)死亡
如果分支患病了,你可以剪掉它,然后其他分支還會(huì)生長(zhǎng)出來(lái)的哦!
如果分支生長(zhǎng)太快了,對(duì)于樹(shù)干它可能會(huì)非常沉重,最后整棵樹(shù)會(huì)垮塌掉
當(dāng)你感覺(jué)你的樹(shù)、樹(shù)干或者是分支看起來(lái)很漂亮的時(shí)候,你可以給它照張相,這樣就就可以記得它在那時(shí)是多么的贊。
——Trunka
  SVN組成Trunka,Trunk是放置穩(wěn)定代碼的主要環(huán)境,就好像一個(gè)汽車工廠,負(fù)責(zé)將成品的汽車零件組裝在一起。
  以下內(nèi)容將告訴你如何使用SVNtrunk:
除非你必須處理一些容易且能迅速解決的BUG,或者你必須添加一些無(wú)關(guān)邏輯的文件(比如媒體文件:圖像,視頻,CSS等等),否則永遠(yuǎn)不要在trunk直接做開(kāi)發(fā)
不要因?yàn)樘厥獾男枨蠖?duì)先前的版本做太大的改變,如何相關(guān)的情況都意味著需要建立一個(gè)branch(如下所述)
不要提交一些可能破壞trunk的內(nèi)容,例如從branch合并
如果你在某些時(shí)候偶然間破壞了trunk,bringsomecakethenextday(”withgreatresponsibilitiescome…hugecakes”)
——Branches
  SVN組成branches,一個(gè)branch就是從一個(gè)SVN倉(cāng)庫(kù)中的子樹(shù)所作的一份普通拷貝。通常情況它的工作類似與UNIX系統(tǒng)上的符號(hào)鏈接,但是你一旦在一個(gè)SVNbranch里修改了一些文件,并且這些被修改的文件從拷貝過(guò)來(lái)的源文件獨(dú)立發(fā)展,就不能這么認(rèn)為了。當(dāng)一個(gè)branch完成了,并且認(rèn)為它足夠穩(wěn)定的時(shí)候,它必須合并回它原來(lái)的拷貝的地方,也就是說(shuō):如果原來(lái)是從trunk中拷貝的,就應(yīng)該回到trunk去,或者合并回它原來(lái)拷貝的父級(jí)branch。
  以下內(nèi)容將告訴你如何使用SVNbranches:
如果你需要修改你的應(yīng)用程序,或者為它開(kāi)發(fā)一個(gè)新的特性,請(qǐng)從trunk中創(chuàng)建一個(gè)新的branch,然后基于這個(gè)新的分支進(jìn)行開(kāi)發(fā)
除非是因?yàn)楸仨殢囊粋€(gè)branch中創(chuàng)建一個(gè)新的子branch,否則新的branch必須從trunk創(chuàng)建
當(dāng)你創(chuàng)建了一個(gè)新branch,你應(yīng)當(dāng)立即切換過(guò)去。如果你沒(méi)有這么做,那你為什么要在最初的地方創(chuàng)建這個(gè)分支呢?
——Tags
  SVN組成Tags。從表面上看,SVNbranches和SVNtags沒(méi)有什么差別,但是從概念上來(lái)說(shuō),它們有許多差別。其實(shí)一個(gè)SVNtags就是上文所述的“為這棵樹(shù)照張相”:一個(gè)trunk或者一個(gè)branch修訂版的命名快照。
  以下內(nèi)容將告訴你如何使用SVNtags:
作為一個(gè)開(kāi)發(fā)者,永遠(yuǎn)不要切換至、取出,或者向一個(gè)SVNtag提交任何內(nèi)容:一個(gè)tag好比某種“照片”,并不是實(shí)實(shí)在在的東西,tags只可讀,不可寫(xiě)。
在特殊或者需要特別注意的環(huán)境中,如:生產(chǎn)環(huán)境(production)、?(staging)、測(cè)試環(huán)境(testing)等等,只能從一個(gè)修復(fù)過(guò)的(fixed)tag中checkout和update,永遠(yuǎn)不要commit至一個(gè)tag。
對(duì)于上述提及到的環(huán)境,可以創(chuàng)建如下的tags:“production”,“staging”,“testing”等等。你也可以根據(jù)軟件版本、項(xiàng)目的成熟程度來(lái)命名tag:“1.0.3”,“stable”,“latest”等等。
當(dāng)trunk已經(jīng)穩(wěn)定,并且可以對(duì)外發(fā)布,也要相應(yīng)地重新創(chuàng)建tags,然后再更新相關(guān)的環(huán)境(production,staging,etc)
——工作流樣例
  假設(shè)你必須添加了一個(gè)特性至一個(gè)項(xiàng)目,且這個(gè)項(xiàng)目是受版本控制的,你差不多需要完成如下幾個(gè)步驟:
使用SVNcheckout或者SVNswitch從這個(gè)項(xiàng)目的trunk獲得一個(gè)新的工作拷貝(branch)
使用SVN切換至新的branch
完成新特性的開(kāi)發(fā)(當(dāng)然,要做足夠的測(cè)試,包括在開(kāi)始編碼前)
一旦這個(gè)特性完成并且穩(wěn)定(已提交),并經(jīng)過(guò)你的同事們確認(rèn),切換至trunk
合并你的分支至你的工作拷貝(trunk),并且解決一系列的沖突
重新檢查合并后的代碼
如果可能的話,麻煩你的同事對(duì)你所編寫(xiě)、更改的代碼進(jìn)行一次復(fù)查(review)
提交合并后的工作拷貝至trunk
如果某些部署需要特殊的環(huán)境(生成環(huán)境等等),請(qǐng)更新相關(guān)的tag至你剛剛提交到trunk的修訂版本,使用SVNupdate部署至相關(guān)環(huán)境
Tags:svn,翻譯。SVN組成中trunk,branches and tags概念、功能和用法等介紹完畢。請(qǐng)關(guān)注本節(jié)的其他報(bào)道。

 【編輯推薦】

  1. SVN中tag branch trunk用法詳解
  2. SVN圖標(biāo)含義及常見(jiàn)問(wèn)題解決方法深度剖析
  3. SVN中Branch和tag優(yōu)劣大比拼
  4. 三步實(shí)現(xiàn)Eclipse中使用SVN插件進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)和SVN最新可視化版本庫(kù)安裝
  5. MyEclipse下配置SVN專家全程指導(dǎo)

 

責(zé)任編輯:佚名
相關(guān)推薦

2010-05-24 18:32:16

SVN中tag bra

2010-06-02 13:24:02

SVN用法

2010-05-25 17:13:26

SVN子命令log

2010-09-17 13:02:11

JAVA反射機(jī)制

2010-05-25 17:46:51

SVN備份

2010-09-07 16:04:02

CSS

2010-06-02 13:36:18

SVN用法

2010-05-24 14:57:10

SVN子命令

2010-05-24 10:45:52

子命令Svn lock

2010-06-08 17:42:50

UML構(gòu)造塊

2010-05-26 19:36:34

SVN目錄結(jié)構(gòu)

2023-05-11 16:47:21

playwright用法程序

2010-05-20 12:43:37

SVN Update命

2010-05-25 17:35:12

SVN代理

2015-12-09 09:51:03

Java高性能

2010-10-09 09:56:51

JavaScriptObject對(duì)象

2010-09-07 16:46:59

CSSexpression

2010-09-08 13:01:20

atCSS

2010-05-26 14:28:53

本地SVN

2010-06-08 18:01:00

UML組成
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)