版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3中國花鳥畫- 蔬果 教案
- 部編人教版2022-2023學(xué)年度第二學(xué)期七年級下冊語文期中測試卷及答案1
- 2024年針織、編織物項目資金需求報告代可行性研究報告
- 安徽2025屆高三調(diào)研考試(生物試題)試卷含解析
- 七年級生物下冊 第四單元 第一章 第二節(jié) 人的生殖教學(xué)設(shè)計 (新版)新人教版
- 廣東省揭陽市高中生物 第5章 生態(tài)系統(tǒng)及其穩(wěn)定性 第1節(jié) 生態(tài)系統(tǒng)的結(jié)構(gòu)教案 新人教版必修3
- 八年級語文上冊 第一單元 3蠟燭第2課時教案 新人教版
- 2025年云南省廣南一中高三年級五月份月考卷生物試題含解析
- (滬教版2020選修二)2022年上海高二數(shù)學(xué)同步講義-第6章 計數(shù)原理(壓軸題專練)
- 5《應(yīng)對自然災(zāi)害》(說課教學(xué)設(shè)計)部編版道德與法治六年級下冊
- 2023年廣東嘉城建設(shè)集團有限公司招聘筆試題庫及答案解析
- 烙餅問題說課稿課件
- 2023年中央國債登記結(jié)算有限責(zé)任公司招聘筆試題庫及答案解析
- 違紀學(xué)生跟蹤教育記錄表
- 公司員工職業(yè)道德培訓(xùn)課件
- 消防控制室值班記錄1
- 李小建《經(jīng)濟地理學(xué)》課后思考題答案
- Drive window軟件調(diào)試ABB變頻器流程
- 課程標準評價指標體系
- 婦產(chǎn)科試題+答案
- 與同學(xué)友好相處課件
評論
0/150
提交評論