TortoiseSVN使用簡介資料_第1頁
TortoiseSVN使用簡介資料_第2頁
TortoiseSVN使用簡介資料_第3頁
TortoiseSVN使用簡介資料_第4頁
TortoiseSVN使用簡介資料_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

TortoiseSVN使用簡介

2009-04-24來源:dev.idv.tw

?1安裝及下載client端

?2什么是SVN(Subversion)?

?3為甚么要用SVN?

?4怎么樣在WindowsF曲建立SVNRepository?

?5建立個Working目錄

?6新增檔案及H錄到Repository中

?7更新檔案及目錄

?8更新至特定版本

?9復(fù)制檔案及目錄

?10制作Tag或是Release

?11快速參考

?11.1取得(Checkout)Repository

?11.2更新(Update)檔案或目錄

?11.3新增(Add)檔案或目錄

?11.4提交(Commit)修改過的檔案或目錄

?11.5Copy/Tag/Branch/Release檔案或目錄

安裝及下載client端

1.卜俄Windows端程序:/downloadso一般而言,如果是32-bit的WindowsXP應(yīng)該使

用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi這個檔案。如果是64-bit的操作系統(tǒng),則應(yīng)該使用

TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi這個檔案。

2.執(zhí)行下載回來的TortoiseSVN安裝程序,就會進行TortoiseSVN的安裝。正確安裝后,應(yīng)該進行一次的重開

機,以確保TortoiseSVN的正確無誤。

3.安裝成功后,在檔案管理員內(nèi)按下鼠標右鍵,應(yīng)該可以看到如下的畫面:

圉眉9)

棺案.錮管

搜尊@…

OpeninNotepad++

共用和安全性的…

MCVSCheckout...

/QS

iTSVNUpdate

,SVNCommit...

,^TortoiseSVN

j^Addtoarchive...

常Addtocdevel_svn,rar*

^Compressandemail...

§Compressto'develjsvn.rar'andemail

。LoadinUltraCompare

3ScanselectedfileswithAnti^r

傅送到回

剪下①

W(C)

建立提f型⑤

刪除⑼

重新命名他)

內(nèi)容?

大部分的TortoiseSVN的操作都是透過檔案管理員及鼠標右鍵就可以完成了。如果您之前使用過TortoiseCVS,應(yīng)該會

對這種操作方式感到十分親切。

什么是SVN(Subversion)?

有一個簡單但不十分精確比喻:

SVN=版本控制+備份服務(wù)器

簡單的說,您可以把SVN當(dāng)成您的備份服務(wù)器,更好的是,他可以幫您記住每次上傳到這個服務(wù)器的檔案內(nèi)容。并且

自動的賦予每次的變更?個版本。

通常,我們稱用來存放上傳檔案的地方就做Reposgry。用中文來說,有點像是檔案倉庫的意思。不過,通常我們還是

使用ReposHory這個名詞?;旧希?次我們需要有一個新增(add)檔案的動作,將想要備份的檔案放到Repository

上面。日后,當(dāng)您有任何修改時,都可以上傳到Repository上面,上傳已經(jīng)存在且修改過的檔案就叫做commit,也就

是提交修改給SVNserver的意思。針對每次的commit,SVNserver■都會賦予他?個新的版本。同時,也會把每次上

傳的時間記錄下來。H后,因為某些因素,如果您需要從Repository下載曾經(jīng)提交的檔案。您可以直接選擇取得最新的

版本,也可以取得任何一個之前的版本。如果忘記了版本,還是可以靠記憶嘗試取得某個日期的版本。

為甚么要用SVN?

1.備份工作檔案是十分重要的。您永遠不知道計算機上的硬盤何時會壞掉。根據(jù)經(jīng)驗法則再加上摩菲定理,壞

事情往往都發(fā)生在最重要的時刻。例如,要release東西的前一刻,硬盤完全壞掉,無法修復(fù)。所以,常常備

份1:作數(shù)據(jù)是非常重要的,大部分公司的server都會有專門的備份機制,甚至是異地備援。絕對比放在自己的

計算機里頭,或是隨身磔上面來的安全。

2.版本控管亦常重要。您無法保證手頭上最新版本永遠都是對的。很多時候,在經(jīng)過數(shù)天努力工作后,您才發(fā)

現(xiàn)走錯方向。需要將所有的修改回復(fù)到數(shù)天前版本。沒有幾個人能夠完全記住自己修改過什么東西。如果沒有

做好版本控管,那么,最差的狀況就是要全部重來。

3.伙伴間的數(shù)據(jù)同步也是非常重要的。很多時候,除了您個人外,還有其它的伙伴也需要您的檔案。怎么把最

新的檔案提供給伙伴呢?用e-mail?根據(jù)經(jīng)驗,用e?mail是一個很差的辦法。到了最后,根本就不知道哪一

封e-mail才是新的。因為可能您最新的e-mail已經(jīng)被當(dāng)成垃圾信給丟了。別忘了,現(xiàn)在很多全mail軟件都有

anti-spam的功能,說不定這些信件都被當(dāng)成廣告信給處理掉了。而且,您也應(yīng)該知道一般檔案如果放在e-mail

內(nèi),檔案大小會變得比較大(通常是原來的4/3倍以上)。如果每天更新一次,恐怕兒天沒收信的話,信箱就

爆了!

4.如果沒有一個好的辦法,備份不同版本是很耗費硬盤空間的。例如:您有一個總共10MB的目錄,使用單純

的檔案備份。如果有10個版本就會變成100MB。20個版本就有200MB。如果,不想備份這么多版本,勢必

就是要減少備份的次數(shù)。拉長備份周期將會導(dǎo)致數(shù)據(jù)遺失的危險性增高。把舊的不需要的備份刪除?根據(jù)經(jīng)驗,

只要時間一拉長,您跟本就不知道一?個月以前的版本是重要或者是不重要。

SVN能幫我們解決上面的問題嗎?答案是肯定的:

1.SVNRepository可以是自已計算機上的一個目錄,或者是隨身碟(不建議這樣用)。當(dāng)然也可以是公司的服

務(wù)器。

2.SVN有很棒的版本控管機制。所有上傳的版本都會幫您記錄下來。日后您可以隨時取得某個時刻的版本。

而旦,也有版本分支及合并等好用的功能。

3.SVN可以讓不同的開發(fā)者存取同樣的檔案,并且利用SVNServer作為檔案同步的機制。也就是說,您有檔

案更新時,無須將檔案寄給您的開發(fā)成員。只需要告訴他新的版本已經(jīng)在SVNServer上面,請他自己去SVN

Server上面就可以取得最新版本。而且,SVNServer也可以做到當(dāng)您上傳新版本后,自動發(fā)信給相關(guān)的成員。

4.SVN的存放檔案方式是采用差異備份的方式。也就是說,他只會備份有不同的地方。所以很省硬盤空間。此

外,他也可以針對所謂的非文字文件進行差異備份。

怎么樣在Windows下面建立SVNRepository?

假設(shè)您已經(jīng)安裝前面所提及的TortoiseSVN這套軟件,現(xiàn)在我們先告訴您如何用自己的硬盤或是隨身碟當(dāng)作SVN

ReposNory的存放地點。如果您只想知道如何存取一個已經(jīng)建立好的SVNServer上面的Repository,請直接跳過本節(jié)。

假設(shè)您的要放置Repository的地方是E槽。您需要先建立一個空的目錄。以下面的例子而言,我們在E槽下面建立了

一個名為svn_repo的目錄。SVN并沒有限定Repository目錄名稱。您可以建立任何您自己喜歡的名稱。但是,強烈

建議勿使用非英文的檔名(如中文或日文)。

透過您的檔案管理員,在E:\svn_repo的Icon上面,按下鼠標右鍵后,選擇TortoiseSVN->Createrepositoryhere。

HATICATALYST?ControlCenter

確屈與

排列圜示依S)

重新整理⑥

貼上e

砧上尾座⑤)

彳里原禊裂MCtrl+Z

傘Q5

l^jSVNCheckout...

;TortoiseSVNRRepo-browser

新堡他)用Export…

內(nèi)容?臚CreaterepostDryhere..4

Import.,.

?Help

唯Settings

,About

接著,您會看到如下的一個窗口,這個窗口主要是問您,您希望使用的Repository數(shù)據(jù)庫格式是FSFS還是BDB。基

本上,清選擇FSFS就可以了。按下OK按鈕后,您將可以看到下一個畫面。

這就表示您的SVNrepository已經(jīng)成功的建立了。接下來就是要把您的檔案備份進來。日后,只要需要使用這個

repos計ory,我們就可以使用file:///E:/SVN_REPO表示它。SVN就是透過這種URL的方式到如何與Repository取得聯(lián)

系。各種URL的格式如下:

file:〃/磁盤驅(qū)動器|/repository所在目錄/子目錄

http:〃賬號@服務(wù)器名稱/repository所在目錄/子目錄

https:〃賬號@服務(wù)器名稱/repository所在目錄/子目錄

svn+ssh:〃賬號@服務(wù)器名稱/repository所在目錄/子目錄

其中,http表示使用一般的超文字傳輸通訊協(xié)議。https表示使用加密的超文字傳輸通訊協(xié)議。svn+ssh表示透過SSH

加密通訊的管道,進行存取。

建立一個Working目錄

所謂的Working目錄其實就是您平常用來存放工作檔案的地方。通常我們會等到自己的工作做的一個段落的時候再進行

備份。所以我們平常都是在Working目錄下面工作,等到適當(dāng)時機在commit到repository中。舉例來說,我們想在D

槽下面建立一個名為working的目錄。首先先把這個目錄建立出來。

此時,這個目錄應(yīng)該為空的。

在檔案管理員中按下右鍵后(您可以在workingH錄的icon上按,也可進入workingH錄后,在空白的地方按),選擇SVN

checkouto

槍視⑦

排列圃示依0)

重新整理目

目IT此資料火⑥…

貼上也

站上捷徑⑤

f星原重新命名?Ctrl+Z

ifCVSCheckout...

iycvs

?5sVNCheckout..

i^TortoiseSVN

新增他)

內(nèi)容?

接著您可以看到如下的畫面:

首先我們要填入的是repository的位置,對于SVN來說,reposgry的位置都是URL。由于我們前面已經(jīng)在E槽建立

一個repository,因此,我們現(xiàn)在要在URLofrepository這一欄填入file:/〃E:/svn_repo/。

接著,稍微看一下Checkoutdirectory,這個字段應(yīng)該要指向您的working目錄。確認后,按下0K按鈕,您應(yīng)該可以

看到如下的訊息窗口。

這樣就表示動作完成。按下0K按鈕后,再到您剛剛建立的目錄下。您將會看到working目錄下面多了一個名為.svn的

目錄(這個目錄是隱藏的,如果您的檔案管理員沒有設(shè)定可以看到隱藏目錄,您將無法看到它)0

SVN會在您的工作目錄下,以及其子目錄下建立這個.svn的子目錄。您不應(yīng)該進去這個目錄,尤其不應(yīng)該更動這個目錄

下面的任何內(nèi)容。否則會很可能會造成SVN無法正常運作。

由于,原來的repository是空的,所以我們現(xiàn)在的working目錄也是空的。如果您現(xiàn)在checkout的是一個已經(jīng)有內(nèi)容的

repository,您將會看到working目錄下面現(xiàn)在多了許多目錄及檔案。

如果您要在一個已經(jīng)存在的SVNServerhjfiicheckout出上面的檔案,您只需要給定正確的URL以及working目錄的

名稱。就可以取得指定的檔案及目錄了。

新增檔案及目錄到Repository中

假設(shè)您前面的動作都無誤。現(xiàn)在您開始開發(fā)一個新的程序。假設(shè)您開發(fā)的程序?qū)⒎旁谇懊娼⒌膚orking目錄下面的

my_prj子目錄。如下所示:

假設(shè)您已經(jīng)編輯好檔案,準備把他們放到SVN的repository中。您需要在my_prj目錄的icon上面,按鼠標右鍵,并且

選擇TortoiseSVN->Add:

SS(Q)

檎案.鏘管因

「尊Q.,

OpeninNotepad++

共用和安全性⑥…

@Snaglt?

tfCVSCheckout.,.

?

依JSVNCheckout...

^TortoiseSVN,飛Repo-browser

的WinMerge,E沖orj.

建Addtoarchive...

澧Addtormy_pr).rar'

.^Compressandemail...

^Compressto'mv_pr],「ar'andemail

④LoadinUltraCompare

3ScanselectedfileswithAntiVir

傅送到西

剪下①

建立捷徑⑤

刪除。

重新命名3

內(nèi)容?

接著,TortoiseSVN會把準備要加入的檔案及目錄,顯示給您看。打勾的就是等下要被力口入到Repository中的。如果您

有某些檔窠或是目錄不想在這次加入,您可以讓該項目不要被勾選。如此,它就不會被加入到Repository去。

ZnX,

按下OK后,您將會看到如下的訊息窗口:

這樣就表示成功了。有一點要注意的是,這個Add的動作并未真正的將檔案放到Repository中。僅僅是告知SVN準備

要在Repository中放入這些檔案。此時,如果您透過檔案管理員查看這些檔案,應(yīng)該會看到一個白色紅底的驚嘆號在檔

案icon的下方。

這是表示您的working目錄中的檔案與ReposNory中的檔案還沒有同步。現(xiàn)在我們要多一個commit的動作。讓這些檔

案真正的放入到Repository您可以在my_prj目錄的icon上或者是my_prj目錄內(nèi)的空白處按下鼠標右鍵,叫出如

下的選單,并且選擇SVNcommit。

Bl_9BER______

S0(Q)

槽案鏘管國

搜尊圓…

OpeninNotepad++

,一.

共用和安全性⑥…

工Snaglt

______L_____________

£CVSCheckout.

iyCVS

丁SVNCommit...

^TortoiseSVN1^

的WmMerge

.Addtoarchive...

常Addtormv_prj.rar*

.澧Compressandemail...

^Compressto*my_pr].rarrandemail

。LoadinUltraCompare

更ScanselectedfileswithAntiVir

傅送到N

剪下CD

禊裂?

建立捷徑⑤

刪除◎

重新命名幽

內(nèi)容?

緊接著,您將會看到如下的窗口出現(xiàn):

Committo:

file:///E:/SVN_REPO/mY_prj

Message;

Recentmessages

Thisisthefirsttxmeroconanitigy_priproject.

Changesmade(double-dickonfilefordiff):

IFile0ExtensionTextstatusPropertys

1o

madded

0Mw

batadded

txtadded

0螺effle

rcadded

0川remamde.cpp

.rcadded

引g

回dse

sadded

x.deeadded

H燈xcpp

added

H四

皿.cppadded

0Showunversionedfiles

0Select/deselectall

□Keeplocks

在這個窗口中,下半部會列出一個清單,讓您清楚的了解到哪些檔案要被commit到repository中。同樣的,如果您有

檔窠不想在這個時候commit到Repository,您可以取消選取的檔案,這樣他們就不會被commit到Repository中。

在檔窠列表的上方是Message欄,您可以在欄中輸入本次commit的目的。這是十分重要的字段,當(dāng)您commit的次數(shù)

很多時,可以靠這個訊息知道版本與版本之間的差異。當(dāng)您輸入好Message,按下OK之后,就可以看到如下的窗口出

現(xiàn),通知您已經(jīng)將指定的檔案送到Repository中。

您可以到先前的folder中,確定是否所有的檔案icon都有如下的綠色勾勾在上面,這樣代表您的檔案都正確無誤的到

repository中。

有時候,因為Windows本身的問題,您可能會看到有些icon沒有變成綠色的勾勾。此時,多按F5兒次,應(yīng)該就可以

解決這個問題。如果,仍然不行,表示您之前的commit動作真的有問題。請仔細檢查之前的commit動作是否正確。

更新檔案及目錄

為何需要更新?由于版本控制系統(tǒng)多半都是由許多人共同使用。所以,同樣的檔案可能還有人會去進行編輯。為r確保

您工作目錄中的檔案與Repository中的檔案是同步的。建議您在編輯前都先進行更新的動作。在此,我們都先假設(shè)您已

經(jīng)將檔案checkout過一次?,F(xiàn)在要說明的是如何在一個checkout過的目錄進行update。在想要更新的檔案或目錄icon

上面按下鼠標右鍵。并且選擇SVNUpdate。

檎祖笛

排列圄示依①

重新整理⑥

自打此資料火6…

貼上圓

站上愧徑⑤

ifCVSCheckout...

^Q/s

,SVNUpdate

KSVNCommit…

竹ortoiseSVN

新媽儂

內(nèi)容?

正常的狀況下,您可以看到如上的窗口。在這個窗口中會顯示有哪些文件更新了。如果沒有看到檔案更新的相關(guān)信息,

這表示您的目錄中的檔案已經(jīng)是最新的,所以無須進行更新。

更新至特定版本

有時我們需要回溯至特定的日期或是版本,這時就可以利用SVN的Updatet。revision的功能。在想要更新的檔案或目

錄icon上面按下鼠標右鍵。并且選擇TortoiseSVN->Updatetorevision?

2三Showlog

ARepo-browser

色,Checkformodifications

快》Revisiongraph

③Resolved...

,Updatetorevision...

Revert..

Cleanup

QGetlock...

3Releaselock

?督Branch/tag...

與Switch...

排列圄示依①?

YMerge...

重新整理?

的以port…

自營T此膏料典B…

&Relocate,..

砧上?

砧上度!⑤?Add…

徨原刪除

MCtri+ZCreategatch.,.

sTCVSCheckout...3Apply^atch...

iycvs?匕三Properties

ITSVNUpdate?ttelp

尸SVNCommit...唯Settings

1^TortoiseSVN0About

新熠他)?

內(nèi)容⑥

在這個Update窗口中,您可以選擇更新到最新版本(HEAD).也可以選擇更新到某個指定的版本(Revision)。當(dāng)然,您

可能早就記不起來正確的版本號碼??赡苤浑[約的記得大概在什么時間。沒關(guān)系,按下Showlog按鈕,您就可以回顧

歷史了。

所有您曾經(jīng)做過的動作,及其日期與對應(yīng)的版本都會列在這個窗口上面,只要在你想要的版上面點一下,讓他變成反白,

然后按下0K。這個版本就會自動填入Update窗口中的Revision字段中。您只要再按下一次OK,這個版本就會被取

出來到您的硬盤中。

復(fù)制檔案及目錄

很多時候您會希望有另外一個復(fù)制的目錄來進行新的編修。等到確定這個分支的修改已經(jīng)完畢了,再合并到原來的主要

開發(fā)版本上。舉例來說,我們目前在workingcopy卜'面有如下的目錄及檔窠:

褶案⑥褊$10帔羽笛我的最愛?工具①18明?產(chǎn)

上T-3”/蟠

相址◎二)D:\worlongVny_prj\trunkT目移至

名穗大小四

囪「J棺案資料夾

的buHdafl.bat1KBMS-DOS批次棺案

藥makefile1KB棺案

5jjreadme.txt1KB文字文件

站xxxLcpp15KBC++Source

?xxx.rc1KBResourceScript

扇xxxx.def1KBExportDefinitionFile

S^Yyyy.cpp14KBC++Source

gjjzzzz.cpp6KBC++Source

<J

現(xiàn)在,我們要為trunk這個目錄建立一個brancho假設(shè)我們希望這個目錄是在D:\working\my_prj\branch

\my_new_branch_for_testing.首先我們可以在trunk目錄下面的空白處,或是直接在trunk的icon下面按下鼠標右鍵”

二三Showlog

ARepo-browser

丐Checkformodifications

伙Revisiongraph

名Resolved...

£Updatetorevision...

▲Revert.,

Cleanup

0Getlock...

Releaselock

檢視M?⑥Branch/'<…

事Switch..7^

排列圜示依①?

重新整理回YMerge...

6E)g)ort...

自IJ此瓷料爽⑥…

包Relocate...

貼上?

貼上捷徑⑤?Add…

徨原移勖?Ctri+Z簿Creategatch..,

rcVSChecfewt,..iApplyeatch...

CVS>匕mProperties

ursVNUpdate?Help

內(nèi)SVNCommit...唯Settings

1"^TortoiseSVN?|份About

新僧他)?

內(nèi)容?

在選擇Branch/Tag…這個項目后,您將會看到如下的對話框出現(xiàn)。

請先確認FromWCatURL:中的目錄是您要復(fù)制的來源目錄。接著,在T。URL中輸入您要復(fù)制過去的路徑。通常我

們會將所有的branch集中在一個目錄下面。以上面的例子來說,branch檔案都會集中在branch的子目錄下面。在ToURL

中您只需要輸入您要的目錄即可。目錄不存在時,會由SVN幫您建立。特別需要注意的是SVN因為斜線作為目錄分隔

字符,而非反斜線。

接著在Logmessage輸入您此次branch的目的為何。按下0K就可以了。

如果成功,將可以看到下面的畫面:

按下OK就可以關(guān)閉這個窗口了。如果您此時立刻去workingcopy的branch子目錄下面,您將會失望的發(fā)現(xiàn)在該目錄

下面并沒有剛剛指定的目錄存在。這是因為您workingcopy的部份還是舊的,您只需要在branch子目錄下而進行SVN

update就可以看到這個新增的目錄了。新增的目錄就與原來的目錄無關(guān)了。您可以任意對他進行編輯,一直到您確認好

所有在branch下面該做的工作都完成后,您可以選擇將這個branchmergeEl原來的trunk目錄,或者是保留它在branch

中。

要mergeHtrunk目錄中,方法很簡單。以上面的例子來說,我們在D:\working\my_prj\trunk目錄空白處,按下鼠標右

鍵,選擇Merge:

臺三Showlog

ARepo-browser

丐Checkformodifications

伙Revisiongraph

%Resolved...

£Updatetorevision,

0Revert.,

"Cleanup

QGetlock...

13Releaselock

檢視⑥?廿Branch/tag...

氣Switch...

排列圄示依①?

重新整理過生rge…k

Gi@port...純

第T*演料夾(□…

包Relocate..,

貼上?

貼上捷徑⑤?Add…

徨原肥1除MCtri+Z令Creategatch...

rcVSChecfewt,..jApplyeatch...

<ycvs>匕mProperties

ITSVNUpdate?Help

齊SVNCommit...唯Settings

1^TortoisesVN?QAbout

新僧他)?

內(nèi)容?

接著可以看到如下的畫面:

這個畫面主要分為三個部份,前面的From:與To:是要問您打算從Branch中的哪個版本到哪個版本,mergeI可原來

的trunk目錄中。因此,From跟To的URL字段應(yīng)當(dāng)都是指定原來branch的目錄下。剩下的就是指定要merge的revision

范圍。以上面的例子而言,我們從Branch的Revision7開始merge到Branch下面的最新版本。您可以透過,Dryrun

按鈕,試作一次Merge。這個merge只會顯示一些訊息,不會真正的更新到trunk的目錄去。只有按卜Merge按鈕后,

才會真正的將branch的檔案與trunk的檔案合并起來。

上面的訊息告訴我們在trunk目錄下面的yyyy.cpp及xxxl.cpp已經(jīng)被更改過了。如果您在現(xiàn)在到trunk目錄下,會看到

這兩個檔案處于被修改的狀態(tài)。

如果您確認這次的merge沒有問題,您可以直接使用commit來將這兩個被修改的檔案commit回SVNrepository上。

如果有問題,您可以直接修改這兩個檔案,直到確認。k「,再行commit。

Committo:

店VN_REPO/my_prj/trunk

Message:

Recentmessages

branchzctrunk.|

Changesmade(double-dickonfileforcfiff):

FileExtensionTextstatusPropertys

0⑤xxxLcpp.cppmodifiednormal

H^YYYV.cpp.cppmodifiednormal

13Showunversionedfiles2filesselectj

0Select/deselectall

□Keeplocks

一切順利的話,您就成功的將branch的檔案mergeI可trunk了。

制作Tag或是Release

所謂的Tag或是Release就是一個特別的版本,因為這個版本可能有特別的意義。例如:這個版本是特別的Milestone

或是release給客戶的版本。其實,Tag與Release的作法與Branch完全相同。只是Branch可能會需要merge回原

來的trunk中,而tag及release大部分都不需要mergeHItrunk中。舉例來說,今天我們的trunk做了一版,這個版

本被認定是軟件的1.0版。1.0版對于?開發(fā)來說是一個北常重要的里程碑。所以我們要特別為他做一個標記,亦即Tag。

假設(shè),這個1.0版是要LE式release給客戶或是相關(guān)vendor,我們要可以為他做一個Release的標記?;旧?,SVN

只有目錄的概念,并沒有什么Tag的用法。所以您會看到再SVN的選單上面,Branch與Tag是同一個項目。以這個

1.0的例子來說,我們就是在TrunkI二面,按下鼠標右鍵,選擇Branch/Tag的項目:

臺三Showlog

ARepo-browser

丐Checkformodifications

伙Revisiongraph

名Resolved...

ifUpdatetorevision.,.

▲Revert.,

Cleanup

QGetlock..,

JReleaselock

檢羽包)?@Branch但g…k

『Switch...

排列圓示依①?

重新整理回YMerge...

6E)g)ort...

自IJ此瓷料爽⑥…

包Relocate..,

貼上回

?Add…

祜上隹便S)

徨原刪除也)Ctrl+Z令Creat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論