TortoiseSVN日常使用指南_第1頁(yè)
TortoiseSVN日常使用指南_第2頁(yè)
TortoiseSVN日常使用指南_第3頁(yè)
TortoiseSVN日常使用指南_第4頁(yè)
TortoiseSVN日常使用指南_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TortoiseSVN客戶端的日常使用。不是一個(gè)版本把握系統(tǒng)指南,也不是Subversion(SVN)的指南。本文檔的價(jià)值在于,當(dāng)你知道或許要做什么,卻又記不起應(yīng)當(dāng)怎Subversion進(jìn)展版本把握的指南,我們建立你閱讀以下這本夢(mèng)幻般的書(shū):SubversionTortoiseSVN和Subversion(DUG)中的一些屏幕截圖或許不符合當(dāng)前軟件中的狀況。請(qǐng)您原諒我們。到底我們只是用業(yè)余的時(shí)間在制作TortoiseSVN你應(yīng)當(dāng)已經(jīng)安裝了TortoiseSVNSubversion的根底。你應(yīng)當(dāng)已經(jīng)建立了一個(gè)效勞Subversion庫(kù).5.1開(kāi)頭.1.顯示重載圖標(biāo)的資源治理器顯示重載圖標(biāo)的資源治理器“src=“/uploads/allimg/080318/1044380.png“/>TortoiseSVN最直觀的功能之一就是圖標(biāo)重載,重載的圖標(biāo)顯示在你的工作復(fù)本文件上。你一眼就可以知道文件被修改正了。參考第5.7.1節(jié)“圖標(biāo)重載”學(xué)習(xí)不同的重載圖標(biāo)所表示的意義。右鍵菜單5.2.版本把握下一個(gè)名目的右鍵菜單全部的TortoiseSVN命令都是通過(guò)windows資源治理器的右鍵菜單執(zhí)行。右鍵點(diǎn)擊一個(gè)文件它TortoiseSVN的菜單作為資源治理器菜單的一局部。在某些狀況下,你可能看到多個(gè)TortoiseSVN條目。這不是BUG!5.3.本例如是在一個(gè)受控文件夾下的某個(gè)未受控的快捷方式,在資源治理器的文件菜單下有三個(gè)TortoiseSVN條目。一個(gè)是受控文件夾本身的,一個(gè)是快捷方式本身的,第三個(gè)是快捷方式所指向的對(duì)象。為了幫助你區(qū)分它們,菜單條目的圖標(biāo)的右下角有標(biāo)志,說(shuō)明是文件、快捷方式、文件夾或是選中了多項(xiàng)。拖放5.4.在工作拷貝里右鍵拖拽文件或名目到的位置,或者右鍵拖拽一個(gè)非版本把握的文件或文在工作拷貝里右鍵拖拽文件或名目到的位置,或者右鍵拖拽一個(gè)非版本把握的文件或文件夾到一個(gè)版本把握名目下的時(shí)候,右鍵菜單還能夠消滅其他的命令。5.1.4.一些常見(jiàn)的操作與Windows的快捷鍵是一樣的,但沒(méi)有消滅在按鈕或是菜單中。假設(shè)你找不到一些顯而易見(jiàn)的操作,比方刷視圖,請(qǐng)參考以下內(nèi)容。F1固然是幫助。F5中,這個(gè)鍵可以刷工作復(fù)本中的圖標(biāo)重載。在提交對(duì)話框中,它可以重掃描查找哪些是需要提交的。在版本日志對(duì)話框中,可以重聯(lián)系版本庫(kù)以檢查更多的最近修改情況。Ctrl-A固然是幫助。F5中,這個(gè)鍵可以刷工作復(fù)本中的圖標(biāo)重載。在提交對(duì)話框中,它可以重掃描查找哪些是需要提交的。在版本日志對(duì)話框中,可以重聯(lián)系版本庫(kù)以檢查更多的最近修改情況。Ctrl-A全選??捎糜谠诘玫揭粋€(gè)錯(cuò)誤消息并想要復(fù)制粘貼到電子郵件時(shí)。使用Ctrl-Ato選擇錯(cuò)誤錯(cuò)誤,然后...Ctrl-C...復(fù)制選中的文本。5.1.5.認(rèn)證假設(shè)要連接的版本庫(kù)需要口令,一個(gè)認(rèn)證對(duì)話框就會(huì)顯示出來(lái)。5.5.認(rèn)證對(duì)話框輸入你的用戶名和口令。那個(gè)選擇框能讓輸入你的用戶名和口令。那個(gè)選擇框能讓TortoiseSVN在Subversion的缺省路徑下$APPDATA\Subversion\auth的三個(gè)子名目里保存認(rèn)證信息:svn.simple文件里包含了根本認(rèn)證方式所需要的認(rèn)證信息〔用戶名/口令。svn.username文件里包含了用戶名認(rèn)證的認(rèn)證信息〔不需要供給密碼〕。每個(gè)文件對(duì)應(yīng)一個(gè)要連接的效勞器。文件是純文本格式,因此可以用文本編輯器查看每個(gè)每個(gè)文件對(duì)應(yīng)一個(gè)要連接的效勞器。文件是純文本格式,因此可以用文本編輯器查看每個(gè)Subversion和TortoiseSVN遺忘某個(gè)效勞器的憑證信息,只需刪除這個(gè)效勞器的對(duì)應(yīng)文件即可。假設(shè)想要去除全部效勞器的認(rèn)證緩存,可以通過(guò)TortoiseSVN的設(shè)置對(duì)話框的常規(guī)設(shè)置頁(yè)來(lái)實(shí)現(xiàn)。那個(gè)按鈕能夠去除Subversion的auth名目下緩存的全部認(rèn)證數(shù)據(jù),以及老版本的TortoiseSVN存儲(chǔ)在注冊(cè)表里的認(rèn)證數(shù)據(jù)。請(qǐng)參考第5.27.1節(jié)“常規(guī)設(shè)置”。關(guān)于如何設(shè)置效勞器的認(rèn)證和權(quán)限的更多信息,請(qǐng)參考第3章配置效勞器提示假設(shè)使用WindowsNT域進(jìn)展認(rèn)證,輸入用戶名的時(shí)候要包括域名,如:MYDOMAIN/johnd。.5.2.1.在將你的數(shù)據(jù)導(dǎo)入到版本庫(kù)之前,首先你得考慮如何組織你的數(shù)據(jù)。假設(shè)你使用一種推舉的布局,你在后面的操作將會(huì)更簡(jiǎn)潔很多。trunk名目來(lái)存放開(kāi)發(fā)的“主線”、一個(gè)branches名目來(lái)容納分支拷貝、以及一個(gè)tags名目來(lái)容納標(biāo)簽拷貝。假設(shè)一個(gè)版本庫(kù)只存放一個(gè)工程,人們通常創(chuàng)立三個(gè)這樣的頂層名目:/trunk/branches/tags假設(shè)一個(gè)版本庫(kù)包含多個(gè)工程,人們通常按分支來(lái)安排布局:/trunk/paint/trunk/calc/branches/paint/branches/calc/tags/paint/tags/calc??或者按工程:/paint/trunk/paint/branches/paint/tags/calc/trunk/calc/branches/calc/tags假設(shè)工程不是親熱相關(guān),而且每一個(gè)是單獨(dú)被檢出,那么按工程布局是合理的。對(duì)于那些你想一次檢出全部工程,或需要將它們打成一個(gè)分發(fā)包的相關(guān)工程,按分支來(lái)布局通常比較好。這種方式你只要檢出一個(gè)分支,而且子工程之間的關(guān)系也比較清楚。假設(shè)你承受頂層/trunk/tags/branches這種方式,并不意味著你必需拷貝整個(gè)主線為分支或標(biāo)簽,而且某些狀況下這種構(gòu)造更具靈敏性。對(duì)于不相關(guān)的工程,你可能更情愿使用不同的版本庫(kù)。當(dāng)你提交時(shí),轉(zhuǎn)變的是整個(gè)版本庫(kù)Subversion和TortoiseSVN工程看起來(lái)是在同一個(gè)主機(jī)地址,但是它們是在完全獨(dú)立的版本庫(kù)中開(kāi)發(fā)著,并且版本號(hào)也不相干。固然,你完全可以不理睬上面提及的通用布局。你可以自由轉(zhuǎn)變,來(lái)滿足你和你團(tuán)隊(duì)的需要。請(qǐng)記住,不管你選擇哪種布局,它都不是永久的。你可以在隨時(shí)重組織你的版本庫(kù)。由于分支和標(biāo)簽是一般的名目,只要你情愿,TortoiseSVN從一種布局轉(zhuǎn)換到另一種布局僅僅是在效勞器端移動(dòng)一些文件或名目;假設(shè)你不寵愛(ài)版本庫(kù)的組織形式,僅管大膽地修改那些名目。所以,假設(shè)你還沒(méi)創(chuàng)立一個(gè)根本的文件夾構(gòu)造到你的版本庫(kù)中,你現(xiàn)在可以這樣做:1.1.2.在你的硬盤(pán)上創(chuàng)立一個(gè)空的文件夾在那個(gè)文件夾下創(chuàng)立你想要的頂級(jí)名目--千萬(wàn)不要放任何文件進(jìn)去!3.3.通過(guò)在那個(gè)文件夾右鍵,選擇TortoiseSVN→導(dǎo)入...將這個(gè)構(gòu)造導(dǎo)入到版本庫(kù)中。這將導(dǎo)入臨時(shí)文件夾到版本庫(kù)的根名目形成一個(gè)根本的版本庫(kù)布局。創(chuàng)立如下構(gòu)造的文件夾C:\Temp\New\trunk創(chuàng)立如下構(gòu)造的文件夾C:\Temp\New\trunkC:\Temp\New\branchesC:\Temp\New\tags導(dǎo)入C:\Temp\New到版本庫(kù)的根名目,版本庫(kù)中將會(huì)是這樣:/trunk/branches/tags你還可以使用版本庫(kù)掃瞄器直接在版本庫(kù)中創(chuàng)立文件夾。5.2.2.導(dǎo)入在將你的工程導(dǎo)入到版本庫(kù)之前,你應(yīng)當(dāng):1.*.obj,生成的二進(jìn)制文件,...)2.組織名目和子名目?jī)?nèi)的文件。盡管以后可能會(huì)改名/你在導(dǎo)入之前使你的工程構(gòu)造組織良好!現(xiàn)在進(jìn)入資源治理器,選擇你的工程的頂層名目,右擊翻開(kāi)上下文菜單。選擇命令TortoiseSVN5.6.導(dǎo)入對(duì)話框在這個(gè)對(duì)話框中,輸入你的工程導(dǎo)入到版本庫(kù)的URL。這個(gè)輸入信息將用作提交日志。默認(rèn)狀況下,匹配全局無(wú)視模式的文件和文件夾不會(huì)被導(dǎo)入。你可以使用包含無(wú)視文件檢5.27.1當(dāng)你點(diǎn)擊確認(rèn)時(shí),TortoiseSVN沒(méi)有被版本把握!你需要檢出剛剛導(dǎo)入的版本,以便獲得受版本把握的。專用文件有時(shí)候你需要版本把握一個(gè)包含用戶專用的數(shù)據(jù)。它意味著你有一個(gè)文件,每個(gè)開(kāi)發(fā)者/用戶都需要修改,一邊滿足他/她的本地配置。但是版本把握這樣的文件是困難的,由于每個(gè)用戶可能都要提交他/她的修改。在這種狀況下,我們建議使用模版文件。創(chuàng)立你個(gè)包含全部開(kāi)發(fā)者需要的數(shù)據(jù)的文件,增文件不再是問(wèn)題。TortoiseSVNTortoiseVars.bat文件,它并不在版本庫(kù)中。只有TortoiseVars.tmpl在版本庫(kù)中。TortoiseVars.tmpl是一個(gè)模版文件,每個(gè)開(kāi)發(fā)者都需要?jiǎng)?chuàng)立一個(gè)副本,改名為T(mén)ortoiseVars.bat。在這個(gè)文件中,我們?cè)黾恿俗⑨?,所以用戶知道他們需要編輯那些行,以便適應(yīng)他們的本地配置,使其能工作。于是為了不干擾用戶,我們也將TortoiseVars.bat增加到它的父名目的無(wú)視列表,也就是,我們?cè)O(shè)置了Subversion屬性svn:ignore包含這個(gè)文件名稱。這樣,每次提交時(shí)它都不會(huì)作為沒(méi)有版本把握的文件消滅。引用的工程有時(shí)候,構(gòu)建一個(gè)需要不同檢出的工作名目是很有用的。舉例來(lái)說(shuō),你需要不同的子名目來(lái)自版本庫(kù)的不同位置。,或者可能完全來(lái)自不同的版本庫(kù)。假設(shè)你需要每個(gè)用戶具有一樣的目svn:externals屬性。比方說(shuō),你檢出了/project1,工作名目是D:\dev\project1。選擇名目D:\dev\project1,右擊,在右鍵菜單項(xiàng)選擇擇Windows菜單→屬性。就會(huì)消滅屬性窗口,轉(zhuǎn)到Subversion頁(yè),你可以設(shè)置屬性。從組合框選擇svn:externals屬性,在編輯框依據(jù)名稱URL格式輸入,或者你需要一個(gè)指定的版本,那么使用名稱-r版本URL。你可以增加多個(gè)外部工程,每行一個(gè)。留意,URL必需使用逃逸字符編碼,不然可能無(wú)法正常工作。舉例說(shuō)明,你必需將每個(gè)空格替換為%20。使用包含空格的名目名稱是不行能的。假設(shè)你為D:\dev\project1設(shè)置了這些屬性:sounds“://sounds.red-bean/repos“://sounds.red-bean/reposquick_graphs“://graphics.red-bean/repos/fast%20graphics“://graphics.red-bean/repos/fast%20graphicsskins/toolkit-r21“://svn.red-bean/repos/skin-maker“://svn.red-bean/repos/skin-maker現(xiàn)在點(diǎn)擊設(shè)置,然后提交你的修改。當(dāng)你(或其他用戶)更工作名目時(shí),Subversion將D:\dev\project1\soundssoundsD:\dev\project1\quickgraphsgraphicsD:\dev\project1\skins\toolkitskin-maker21。假設(shè)一個(gè)外部工程位于同一版本庫(kù)中,當(dāng)你向主工程提交你的修改時(shí),你對(duì)外部工程做的修改也會(huì)包含在提交列表中。假設(shè)外部工程位于不同的版本庫(kù),當(dāng)你向主工程提交你的修改時(shí),你對(duì)外部工程做的修改會(huì)被通報(bào),但是你必需單獨(dú)的提交這些外部工程的修改。留意假設(shè)你修改了svn:externals屬性中的URL,下次更工作名目時(shí),Subversion將會(huì)刪除老的外部名目,重檢出副本,于是你將看到文件被增加而不是你期望的被更。當(dāng)你引用一個(gè)其它工程的標(biāo)記時(shí),這種狀況就可能發(fā)生。即當(dāng)那個(gè)工程公布版本時(shí),你將外部引用引用一個(gè)其它工程的標(biāo)記時(shí),這種狀況就可能發(fā)生。即當(dāng)那個(gè)工程公布版本時(shí),你將外部引用改為的標(biāo)記。提示你應(yīng)當(dāng)認(rèn)真考慮在全部外部定義中使用確定的版本號(hào)。這樣做意味著你打算下載一更匹配他們的老版本。對(duì)于軟件工程,它是你的簡(jiǎn)潔代碼構(gòu)建成功或失敗的重要區(qū)分。外部定義外部定義svn:externals中的URL是確定路徑。假設(shè)你重定位工作副本,或者外部版本庫(kù)重定位了,這些URL不會(huì)自動(dòng)更。而且,假設(shè)你分支了一個(gè)工程,它的外部定義位于同URL假設(shè)你需要TortoiseSVN如何處理屬性的更多信息,請(qǐng)閱讀第5.15節(jié)“工程設(shè)置”。假設(shè)你需要知道存取公共子個(gè)我我你工程的不同方法,請(qǐng)閱讀第B.65.3.為了得到一個(gè)工作拷貝,需要進(jìn)展從版本庫(kù)檢出的操作。在Windows資源治理器里選擇一個(gè)存放工作拷貝的名目。右鍵點(diǎn)擊彈出右鍵菜單,選擇TortoiseSVN→檢出?命令。然后就會(huì)看到下面的對(duì)話框:5.7.檢出對(duì)話框假設(shè)輸入一個(gè)并不存在的名目名,那么這個(gè)名字的名目就會(huì)被創(chuàng)立出來(lái)。重要假設(shè)輸入一個(gè)并不存在的名目名,那么這個(gè)名字的名目就會(huì)被創(chuàng)立出來(lái)。你應(yīng)當(dāng)只檢出到一個(gè)空的名目。假設(shè)你要將你的源代碼樹(shù)檢出到與你導(dǎo)入它們時(shí)一樣的名目,Subversion會(huì)給出一個(gè)錯(cuò)誤信息它不會(huì)用已受控的文件掩蓋已經(jīng)存在的但未受控的文件。你必需檢出到一個(gè)不同的名目或是先將已經(jīng)存在的源代碼樹(shù)刪除。假設(shè)你只期望檢出最頂層的文件夾而無(wú)視子文件夾,請(qǐng)選中只檢出頂層文件夾復(fù)選框。假設(shè)你只期望檢出最頂層的文件夾而無(wú)視子文件夾,請(qǐng)選中只檢出頂層文件夾復(fù)選框。重要假設(shè)這兩個(gè)選項(xiàng)的任何一個(gè)選中了,你應(yīng)當(dāng)使用TortoiseSVN→更至版本...來(lái)更你的工作復(fù)本而不是使用TortoiseSVN→更。標(biāo)準(zhǔn)的更將會(huì)包含全部的子文件夾和外部引用。猛烈建議你只檢出猛烈建議你只檢出trunkURL硬盤(pán)有可能被塞滿,由于你將會(huì)得到整個(gè)版本庫(kù)樹(shù)的復(fù)本,包括工程全部的分支和標(biāo)簽(tag)!關(guān)于導(dǎo)出有時(shí)你可能想要建立一個(gè)沒(méi)有.svn名目的本地的復(fù)本,比方建立一個(gè)源代碼壓縮包。要到達(dá)這個(gè)目的,請(qǐng)參考第5.23節(jié)“導(dǎo)出一個(gè)Subversion工作拷貝”。5.4.將你對(duì)工作復(fù)本的修改發(fā)送給版本庫(kù),稱為提交修改。但在你提交之前要確保你的工作副本是最的。你可以直接使用TortoiseSVN→更,或者,你可以先使用TortoiseSVN→檢查修改看看哪些文件在本地或是效勞器上已經(jīng)有了改動(dòng)。假設(shè)你的工作復(fù)本是最的,并且沒(méi)有沖突,你就已經(jīng)為提交做好預(yù)備了,選擇你要提交的文件和/TortoiseSVN→提交....5.8.提交對(duì)話框提交對(duì)話框?qū)@示每個(gè)被改動(dòng)過(guò)的文件,包括增的、刪除的和未受控的文件。假設(shè)你不想改動(dòng)被提交,只要將該文件的復(fù)選框的勾去掉就可以了。假設(shè)你要參與未受控的文件,只要勾選該文件把它參與提交列表就可以了。那些被切換(switched)到不同版本庫(kù)路徑的項(xiàng)也用那些被切換(switched)到不同版本庫(kù)路徑的項(xiàng)也用(s)標(biāo)記來(lái)表示。當(dāng)工作在分支上的時(shí)候你可能切換到某處,然后遺忘切換回主干。這是你的警告信號(hào)!提交文件還是文件夾?當(dāng)你提交文件時(shí),提交對(duì)話框只顯示你所提中的文件。當(dāng)你提交文件夾中,提交對(duì)話框?qū)⒆詣?dòng)選擇有改動(dòng)的文件。假設(shè)你遺忘了你建立的一個(gè)文件,提交文件夾將使你可以找到它。提交一個(gè)文件夾并不意味著每個(gè)文件都被標(biāo)識(shí)為修改正的,它僅僅是通過(guò)幫你多做些事從而讓你的生活更滋潤(rùn)一點(diǎn)。假設(shè)你修改的文件是使用了假設(shè)你修改的文件是使用了svn:externals(tooltip)提示了外部文件必需要分開(kāi)提交。在提交對(duì)話框中有很多未受控的文件假設(shè)你認(rèn)為T(mén)SVN提交對(duì)話框顯示了太多的未受控文件(如編譯器產(chǎn)生的文件或是編輯器的備份文件),有幾種方法可以處理這種狀況。你可以:作復(fù)本都起作用。TortoiseSVN→參與無(wú)視列表,將文件參與svn:ignore列表。這只對(duì)你設(shè)置了svn:ignore屬性的路徑有效。使用SVN屬性對(duì)話svn:ignore屬性。5.11在提交對(duì)話框中雙擊任何修改正的文件,將運(yùn)行外部在提交對(duì)話框中雙擊任何修改正的文件,將運(yùn)行外部diffIDE。在底部面板中顯示的列是可定制的。假設(shè)你右擊任何一列的頭部,你就會(huì)看到一個(gè)上下文菜單,允許你選擇哪一列要顯示。還可以在鼠標(biāo)移動(dòng)到列邊界時(shí)通過(guò)拖動(dòng)手把來(lái)轉(zhuǎn)變列的寬度。這些定制的內(nèi)容都會(huì)被保存下來(lái),下一次你會(huì)見(jiàn)到一樣的列。拖放出就可以了。比方,你有一個(gè)很大的工作復(fù)本,要開(kāi)好幾個(gè)資源治理器窗口來(lái)查看層你可以翻開(kāi)一個(gè)文件夾的提交對(duì)話框,然后將別的窗口中的項(xiàng)拖進(jìn)去,可樣就可以一次提交它們了。有時(shí)候文件不是用Subversion改名,于是它們?cè)谖募斜碇凶鳛閱适Ш臀窗姹景盐盏奈募麥?。為了避開(kāi)喪失歷史,你需要通知Subversion。簡(jiǎn)潔的選擇老名稱(喪失)和名稱(未版本把握),然后使用右信息的內(nèi)容可長(zhǎng)可短,很多工程規(guī)定了要包含的內(nèi)容、使用的語(yǔ)言甚至是嚴(yán)格的格式。你可以使用與電子郵件相像的商定,簡(jiǎn)潔格式化日志消息。假設(shè)對(duì)文本承受這些樣式,使用*文本*表示粗體,_文本_表示下劃線,^文本^表示斜體。5.9.提交對(duì)話框的拼寫(xiě)檢查器TortoiseSVN包含了一個(gè)拼寫(xiě)檢查器幫助你正確地書(shū)寫(xiě)日志信息。對(duì)任何錯(cuò)誤拼寫(xiě)的詞都高亮顯示。使用右鍵菜單可以獲得修改建議。固然它不會(huì)知道全部的技術(shù)術(shù)語(yǔ),所以有時(shí)一些拼寫(xiě)正確的詞會(huì)被當(dāng)作錯(cuò)誤。但不用擔(dān)憂,你可以使用右鍵菜單將它們參與你的個(gè)人字典中。日志信息窗口還包含一個(gè)文件名和函數(shù)自動(dòng)完成的功能。這使用了正則表達(dá)式來(lái)從你提交意一個(gè)匹配(在你輸入至少3個(gè)字符后),就會(huì)消滅一個(gè)下拉列表,允許你選擇完整的名字。與TortoiseSVN一起供給的正則表達(dá)式位于TortoiseSVNbin文件夾中。你可以定義自己的正則式并將其存放在%APPDATA%\TortoiseSVN\autolist.txt。固然你自定義的自動(dòng)列表不會(huì)在升級(jí)安裝的時(shí)候被掩蓋。假設(shè)你不生疏正則表達(dá)式,請(qǐng)參考在線文件和教程:“://./“://./在按下OK之后,會(huì)消滅一個(gè)對(duì)話框顯示提交的進(jìn)度。5.10.顯示提交進(jìn)度的進(jìn)度對(duì)話框進(jìn)度對(duì)話框使用顏色代碼來(lái)高亮顯示不同的提交行為。藍(lán)色提交一個(gè)修改。紫色提交一個(gè)增項(xiàng)。深紅提交一個(gè)修改。紫色提交一個(gè)增項(xiàng)。深紅提交一個(gè)刪除或是替換。提交一個(gè)刪除或是替換。黑色全部其他項(xiàng)。這是默認(rèn)的配色方案,但你可以通過(guò)設(shè)置對(duì)話框來(lái)定制這些顏色。參考第黑色全部其他項(xiàng)。這是默認(rèn)的配色方案,但你可以通過(guò)設(shè)置對(duì)話框來(lái)定制這些顏色。參考第“TSVN指定文件夾屬性有幾個(gè)特別的文件夾屬性可用于幫助我們得到更多的對(duì)提交日志信息的格式以及拼寫(xiě)檢查模塊的把握。參考第5.15節(jié)“工程設(shè)置”以了解詳情。與缺陷跟蹤工具整合1.你應(yīng)當(dāng)定期地確保別人作的修改與你的工作復(fù)本可以整合。從效勞器上獵取改動(dòng)到你本地復(fù)本的過(guò)程稱為更。更可以針對(duì)一個(gè)文件、幾個(gè)選中的文件或是遞歸整個(gè)名目層次。要進(jìn)行更操作,請(qǐng)選擇要更文件和/或路徑,右擊選擇右鍵菜單中的TortoiseSVN1.你應(yīng)當(dāng)定期地確保別人作的修改與你的工作復(fù)本可以整合。從效勞器上獵取改動(dòng)到你本地復(fù)本的過(guò)程稱為更。更可以針對(duì)一個(gè)文件、幾個(gè)選中的文件或是遞歸整個(gè)名目層次。要進(jìn)行更操作,請(qǐng)選擇要更文件和/或路徑,右擊選擇右鍵菜單中的TortoiseSVN→更。會(huì)彈出一個(gè)窗口顯示更的進(jìn)度。別人作的修改將合并到你的文件中,你所做的修改會(huì)被保存。版彈出一個(gè)窗口顯示更的進(jìn)度。別人作的修改將合并到你的文件中,你所做的修改會(huì)被保存。版本庫(kù)受更操作的影響。進(jìn)度對(duì)話框使用顏色代碼來(lái)高亮不同的更行為紫色項(xiàng)已經(jīng)增加到你的工作副本中。深紅你的工作副本中刪除了多余項(xiàng),或是你的工作副本中喪失的項(xiàng)被替換。綠色版本庫(kù)中的修改與你的本地修改成功合并。亮紅來(lái)自版本庫(kù)的修改在與本地修改合并時(shí)消滅了沖突,需要你解決。黑色WC項(xiàng)已經(jīng)增加到你的工作副本中。深紅你的工作副本中刪除了多余項(xiàng),或是你的工作副本中喪失的項(xiàng)被替換。綠色版本庫(kù)中的修改與你的本地修改成功合并。亮紅來(lái)自版本庫(kù)的修改在與本地修改合并時(shí)消滅了沖突,需要你解決。黑色WC這是默認(rèn)的配色方案,但你可以通過(guò)設(shè)置對(duì)話框來(lái)定制這些顏色。參考第“TSVN假設(shè)你在更中遇到了沖突(這是由于別人與你修改了同一個(gè)文件的同一行代碼,并且兩者的修改不匹配),對(duì)話框中將沖突顯示為紅色,你可以雙擊這些行啟動(dòng)外部合并工具來(lái)解決沖突。當(dāng)更完成后,進(jìn)度對(duì)話框在文件列表下面顯示匯總信息,多少項(xiàng)更,增加,刪除,沖突等。匯總信息可以使用CTRL+C復(fù)制到剪貼板。標(biāo)準(zhǔn)的更命令沒(méi)有選項(xiàng),僅僅是把你的工作復(fù)本更到版本庫(kù)中的最版本,這也是最TortoiseSVN→更到版本...。100,但你要回憶一下版本50是什么樣的——那你只要簡(jiǎn)潔地更到版本50就可以了。在同一個(gè)對(duì)話框中你還可以選擇不遞歸更當(dāng)前文件夾(就是不更全部的子文件夾)并且可以選擇是否在更中無(wú)視外部的工程(比方具有屬性svn:externals的被引用的工程).留神假設(shè)你把一個(gè)文件或是文件夾更到某個(gè)特定的版本,你不應(yīng)當(dāng)對(duì)這些文件做修改。你在提交的時(shí)候會(huì)得到一個(gè)已經(jīng)過(guò)期的錯(cuò)誤消息!假設(shè)你要取消修改,從一個(gè)早前的版本重開(kāi)頭,你可以通過(guò)版本日志對(duì)話框回滾到之前的版本。請(qǐng)看第B.4“回滾版本庫(kù)里的版本”以獲得詳情和其他方法。更到版本在你間或要看看你的工程在早前某時(shí)刻是什么樣子的時(shí)候很有用。但通常,更更到版本在你間或要看看你的工程在早前某時(shí)刻是什么樣子的時(shí)候很有用。但通常,更多文件/文件夾假設(shè)你在資源治理器中選擇了多文件和文件夾,然后選擇更,這些文件/文件TortoiseSVN確保全部的來(lái)自同一版本庫(kù)的文件/文件夾被更到同一個(gè)版本!即使在更過(guò)程中發(fā)生了另一個(gè)提交。本地文件已經(jīng)存在有時(shí)在你試圖更的時(shí)候,更失敗,提示信息說(shuō)已經(jīng)有一個(gè)同名的本地文件。通常發(fā)生在Subversion試圖檢出一個(gè)增的受控文件時(shí),覺(jué)察一個(gè)未受控的同名文件Subversion絕不會(huì)掩蓋一個(gè)未受控的文件——由于它有可能有你需要的東西,卻碰匚與另一個(gè)開(kāi)發(fā)者提交的文件重名了。更之后,你再檢查被重命名的文件是不是還需要。TortoiseSVN→檢查修改來(lái)列出全部有問(wèn)題的文件。這樣你可以一次性解決它們。.有時(shí)當(dāng)你從版本庫(kù)中更你的文件時(shí),會(huì)有沖突。沖突消滅的緣由是兩個(gè)開(kāi)發(fā)人員修改了文件中一樣的幾行。由于Subversion不知道你的工程的具體狀況,它把解決沖突的工作留給了開(kāi)發(fā)人員。一旦消滅沖突,你就應(yīng)當(dāng)翻開(kāi)有問(wèn)題的文件,查找以字符串<<<<<<<開(kāi)頭的行。有沖突的區(qū)域用如下的方式標(biāo)記:filenamerevision對(duì)于每個(gè)沖突的文件Subversion在你的名目下放置了三個(gè)文件:filename.ext.minefilename.ext.mine沒(méi)有沖突標(biāo)志。這個(gè)文件除了你的最修改外沒(méi)有別的東西。filename.ext.rOLDREV這是在你更你的工作復(fù)本之前的根底版本(BASE沒(méi)有沖突標(biāo)志。這個(gè)文件除了你的最修改外沒(méi)有別的東西。filename.ext.rOLDREV這是在你更你的工作復(fù)本之前的根底版本(BASErevision)文件。也就是說(shuō),它是在你做最終修改之前所檢出的文件。filename.ext.rNEWREVSubversion客戶端從效勞器接收到的。這個(gè)文件對(duì)應(yīng)與版本庫(kù)中的最版本。你可以通過(guò)TortoiseSVN→編輯沖突運(yùn)行外部合并工具/沖突編輯器,或者你可以使用任何別的編輯器手動(dòng)解決沖突。你需要沖定哪些代碼是需要的,做一些必要的修改然后保存。然后,執(zhí)行命令TortoiseSVN→已解決并提交人的修改到版本庫(kù)。需要留意的是已解決命令并不是真正的解決了沖突,它只是刪除了filename.ext.mine和filename.ext.r*兩個(gè)文件,允許你提交修改。假

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論