2011年3月9日-74javaeeandriod就業(yè)tortoisesvn操作_第1頁(yè)
2011年3月9日-74javaeeandriod就業(yè)tortoisesvn操作_第2頁(yè)
2011年3月9日-74javaeeandriod就業(yè)tortoisesvn操作_第3頁(yè)
2011年3月9日-74javaeeandriod就業(yè)tortoisesvn操作_第4頁(yè)
2011年3月9日-74javaeeandriod就業(yè)tortoisesvn操作_第5頁(yè)
已閱讀5頁(yè),還剩63頁(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)介

TortoiseSVNClient基礎(chǔ)操作(一)SVN檢出(SVNCheckout)增加(Add)刪除(Delete)改名(Rename)SVN還原(SVNRevert)檢查更新(Checkformodifications)SVN更新(SVNUpdate)SVN提交(SVNCommit)TortoiseSVNClient基礎(chǔ)操作(二)顯示日志(Showlog)版本庫(kù)瀏覽(Repo-browser)版本分支圖(Revisiongraph)追溯(blame)導(dǎo)入(Import)導(dǎo)出(Export)獲取鎖定(Getlock)解除鎖定(Releaselock)分支/標(biāo)記(Branch/tag)切換(Switch)合并(Merge)SVN檢出(SVNCheckout)在拷貝工作目錄下單擊右鍵選擇SVN檢出,此操作相當(dāng)于CC建靜態(tài)視圖。如下圖所示:SVN檢出(SVNCheckout)在彈開(kāi)窗口的版本庫(kù)URL框中輸入版本庫(kù)的目錄地址(如),如下圖所示:SVN檢出(SVNCheckout)您可以獲取最新版本,也可以根據(jù)自己的需要獲取相應(yīng)的版本,點(diǎn)擊查看日志來(lái)確認(rèn)自己需要獲取的版本。SVN檢出(SVNCheckout)確認(rèn)自己需要獲取的版本后在版本里面輸入相應(yīng)的版本號(hào)再點(diǎn)確定。SVN檢出(SVNCheckout)在彈出的對(duì)話框中錄入用戶名和密碼(域用戶和密碼),驗(yàn)證成功后,項(xiàng)目文件開(kāi)始從遠(yuǎn)程服務(wù)器下載到本地工作目錄。SVN檢出(SVNCheckout)點(diǎn)擊確定即獲取完成。注意事項(xiàng):注意:.svn這個(gè)隱藏目錄記錄著兩項(xiàng)關(guān)鍵的信息:工作文件的基準(zhǔn)版本和一個(gè)本地副本最后更新的時(shí)間戳。千萬(wàn)不要手工修改或刪除這個(gè).svn隱藏目錄和里面的文件?。。》駝t將會(huì)導(dǎo)致你本地的工作拷貝(靜態(tài)視圖)被破壞,無(wú)法再進(jìn)行操作。增加(Add)增加是將文件或目錄加入TSVN庫(kù),如果添加目錄的話,目錄下邊的所有文件會(huì)同時(shí)添加。增加(Add)可以選擇要把哪些文件加入到庫(kù)中,增加命令會(huì)遞歸搜索所選擇目錄下的所有路徑來(lái)查看有哪些文件可能需要被增加,選擇好后,點(diǎn)擊確認(rèn)。刪除(Delete)刪除文件或目錄,不能直接用Windows的刪除命令來(lái)操作,那樣只是沒(méi)有顯示出來(lái),實(shí)際并沒(méi)有刪除,在更新工作拷貝后,刪除的文件又會(huì)被更新出來(lái)的。要想從庫(kù)中刪除,必須選中你要?jiǎng)h除的內(nèi)容,然后右鍵TortoiseSVN->刪除,這樣才會(huì)將這個(gè)文件標(biāo)記成要?jiǎng)h除的,如下圖:刪除(Delete)確認(rèn)需要?jiǎng)h除后,使用前面所講的提交命令,就會(huì)真正的在庫(kù)中刪除了。改名(Rename)修改文件名,不能直接用Windows的重命名命令來(lái)操作,必須選中你要重命名的文件,然后右鍵TortoiseSVN->改名。如下圖:改名(Rename)在如下提示框內(nèi)輸入新名稱(chēng),確定后即可修改。要想其他人看到效果就得進(jìn)行提交。改名的處理方式相當(dāng)于新增了一個(gè)以新名稱(chēng)命名的文件,原名稱(chēng)命名的文件進(jìn)行了刪除。改名(Rename)如果有幾個(gè)后綴名不一樣,但前面名稱(chēng)一樣的文件(如:Resources.cs、Resources.xml和Resources.resx),這時(shí)你使用改名操作,會(huì)彈出一個(gè)提示框提示你是否所有的同類(lèi)名稱(chēng)的文件都需要改名。版本庫(kù)中文件或文件夾的移動(dòng)右鍵點(diǎn)到要移動(dòng)的文件或文件夾然后拖拉到你想要移動(dòng)到的目錄,再選擇你想移動(dòng)的方式。SVN還原(SVNRevert)在未提交之前,你對(duì)前面做的操作反悔了,可以使用TortoiseTSVN->SVN還原來(lái)恢復(fù),相當(dāng)于CC里的undo操作,如下圖:SVN還原(SVNRevert)這時(shí)會(huì)彈出一個(gè)提示框,讓您選擇需要還原哪幾個(gè)步驟,選好確定后即可以還原。如下圖:檢查更新(Checkformodifications)此功能可以顯示你所做的修改有哪些還沒(méi)有提交的。此功能不光能看到對(duì)文件的修改變化,所有的變化都能看到,包括增加文件或目錄、刪除文件或目錄、移動(dòng)文件或目錄等。檢查更新(Checkformodifications)如果你點(diǎn)擊檢查版本庫(kù),那你還可以看到版本庫(kù)里的改動(dòng),即別人提交了哪些文件的改動(dòng),你還沒(méi)更新到本地。SVN更新(SVNUpdate)當(dāng)有人提交了文件時(shí),用戶需要進(jìn)行SVN更新才能看到最新的版本,相當(dāng)于CC的update,如下圖:SVN更新(SVNUpdate)更新完后會(huì)提示您更新到的最后版本是多少,通過(guò)顯示日志可以查看到更新到的版本,和每個(gè)版本都做了些什么操作。SVN更新(SVNUpdate)有時(shí)當(dāng)你從版本庫(kù)中更新你的文件時(shí),會(huì)有沖突。沖突出現(xiàn)的原因是兩個(gè)開(kāi)發(fā)人員修改了文件中相同的幾行。由于Subversion不知道你的項(xiàng)目的具體情況,它把解決沖突的工作留給了開(kāi)發(fā)人員。SVN更新(SVNUpdate)對(duì)于每個(gè)沖突的文件Subversion在你的目錄下放置了三個(gè)文件:filename.ext.mine

這是你的文件,在你更新你的工作復(fù)本之前存在于你的工作復(fù)本中,沒(méi)有沖突標(biāo)志。這個(gè)文件除了你的最新修改外沒(méi)有別的東西。filename.ext.rOLDREV

這是在你更新你的工作復(fù)本之前的基礎(chǔ)版本(BASErevision)文件。也就是說(shuō),它是在你做最后修改之前所檢出的文件。filename.ext.rNEWREV

這個(gè)文件是當(dāng)你更新你的工作復(fù)本時(shí),你的Subversion客戶端從服務(wù)器接收到的。這個(gè)文件對(duì)應(yīng)與版本庫(kù)中的最新版本。SVN更新(SVNUpdate)你可以通過(guò)TortoiseSVN→編輯沖突,這時(shí)你需要確定哪些代碼是需要的,做一些必要的修改然后保存。SVN更新(SVNUpdate)然后,執(zhí)行命令TortoiseSVN→已解決并提交你的修改到版本庫(kù)。需要注意的是已解決命令并不是真正的解決了沖突,它只是刪除了filename.ext.mine和filename.ext.r*兩個(gè)文件,允許你提交修改。SVN更新(SVNUpdate)如果你的二進(jìn)制文件有沖突,Subversion不會(huì)試圖合并文件。本地文件保持不變(完全是你最后修改時(shí)的樣子),但你會(huì)看到filename.ext.r*文件。如果你要撤消你的修改,保留版本庫(kù)中的版本,請(qǐng)使用還原(Revert)命令。如果你要保持你的版本覆蓋版本庫(kù)中的版本,使用已解決命令,然后提交你的版本。SVN提交(SVNCommit)SVN的提交是將在工作空間做的修改進(jìn)行提交,包括文件內(nèi)容的修改,文件或目錄的添加,刪除,命名,移動(dòng)等操作,相當(dāng)于CC中的checkin。如:新增了一個(gè)PDM_Q07.07配置管理計(jì)劃.doc文檔需要提交:SVN提交(SVNCommit)這時(shí)會(huì)出現(xiàn)如下的對(duì)話框,您需要輸入一些信息(如:關(guān)聯(lián)的CQ活動(dòng)號(hào),文檔修改了什么內(nèi)容等)相當(dāng)于CC簽入的時(shí)候需要關(guān)聯(lián)一個(gè)CQ里面的活動(dòng)。顯示日志(Showlog)通過(guò)此功能可以查到誰(shuí),什么時(shí)候,對(duì)哪個(gè)目錄下的哪些文件進(jìn)行了哪些操作,操作的時(shí)候是否關(guān)聯(lián)了正確的活動(dòng)號(hào)。顯示日志(Showlog)顯示日志(Showlog)版本日志對(duì)話框的頂部面板的右鍵菜單版本庫(kù)瀏覽(Repo-browser)版本庫(kù)瀏覽功能是用來(lái)瀏覽需要查看的資料庫(kù),操作步驟如下:

版本庫(kù)瀏覽(Repo-browser)如下圖輸入資料庫(kù)地址,再輸入用戶名和密碼。版本庫(kù)瀏覽(Repo-browser)就能查看到您需要查看的版本庫(kù)中的內(nèi)容,在這你還能看到哪些文件被誰(shuí)鎖定了。版本庫(kù)瀏覽(Repo-browser)在版本庫(kù)瀏覽中可以移動(dòng)版本庫(kù)中的文件或文件夾到一個(gè)新的位置。只需用左鍵選中你想要移動(dòng)的文件,然后將其拖到它要去的位置。如果你要移動(dòng)一個(gè)文件或文件夾到一個(gè)新的位置并重命名,你可以選中你想要移動(dòng)的文件,然后將其拖到它要去的位置,而不用左鍵拖。這樣,就會(huì)顯示對(duì)話框來(lái)為該文件或文件夾重命名。追溯(blame)有時(shí)你不僅要知道哪一行做了修改,還要精確地知道誰(shuí)修改了一個(gè)文件中的哪一行。這就是TortoiseSVN→追溯...命令。追溯(blame)選擇追溯的版本,會(huì)顯示哪個(gè)版本誰(shuí)什么時(shí)候改了哪些行?導(dǎo)入(Import)在將您的項(xiàng)目導(dǎo)入到版本庫(kù)之前,你應(yīng)該:刪除所有不需要的文件(如:臨時(shí)文件,編譯器產(chǎn)生的文件等)組織好目錄和子目錄內(nèi)的文件。然后進(jìn)入資源管理器,選擇你的項(xiàng)目的頂層目錄,右鍵選擇TortoiseSVN→導(dǎo)入,如下圖:導(dǎo)入(Import)在將您的項(xiàng)目導(dǎo)入到版本庫(kù)之前,你應(yīng)該:刪除所有不需要的文件(如:臨時(shí)文件,編譯器產(chǎn)生的文件等)組織好目錄和子目錄內(nèi)的文件。然后進(jìn)入資源管理器,選擇你的項(xiàng)目的頂層目錄,右鍵選擇TortoiseSVN→導(dǎo)入,如下圖:導(dǎo)入(Import)在如下對(duì)話框中,輸入您的項(xiàng)目導(dǎo)入到版本庫(kù)的URL。導(dǎo)入信息里面輸入的內(nèi)容將作為提交日志。導(dǎo)入(Import)當(dāng)你點(diǎn)擊確認(rèn)時(shí),TortoiseSVN會(huì)導(dǎo)入包含所有文件的完整目錄樹(shù)到版本庫(kù)。你導(dǎo)入的文件夾名稱(chēng)不會(huì)在版本庫(kù)中出現(xiàn),只有這個(gè)文件夾的內(nèi)容會(huì)在版本庫(kù)中出現(xiàn)。請(qǐng)注意:你導(dǎo)入的文件夾沒(méi)有被版本控制!你需要檢出剛才導(dǎo)入的版本,以便獲得受版本控制的工作目錄。導(dǎo)出(Export)導(dǎo)出一份干凈的目錄,導(dǎo)出步驟和SVN檢出步驟類(lèi)似。導(dǎo)出的目錄不帶TSVN的綠色標(biāo)記,也沒(méi)有.svn目錄,為干凈的目錄樹(shù);而SVN檢出的目錄帶TSVN的綠色標(biāo)記,每個(gè)目錄下有個(gè).svn目錄。導(dǎo)出相當(dāng)于復(fù)制了一份服務(wù)器中的資料,而檢出相當(dāng)于創(chuàng)建了一個(gè)本地的工作拷貝(相當(dāng)于CC中的一個(gè)靜態(tài)視圖)。版本分支圖(Revisiongraph)版本分支圖能告訴我們從哪開(kāi)始有了分支和標(biāo)簽,同時(shí)能夠知道這條支路是單獨(dú)的分支還是樹(shù)型結(jié)構(gòu)。版本分支圖(Revisiongraph)獲取鎖定(Getlock)如果你對(duì)一個(gè)文件取得鎖定,那么只有你可以提交這個(gè)文件,其他用戶的提交都會(huì)被拒絕,直到你釋放了這個(gè)鎖。獲取鎖定(Getlock)注明對(duì)文件加鎖的原因,這樣別人可以知道你為什么鎖定這個(gè)文件,注釋是可選的。在文件框內(nèi)選擇你需要加鎖的文件。當(dāng)且僅當(dāng)你需要竊取別人的鎖的時(shí)候,勾選偷取此鎖定復(fù)選框。獲取鎖定(Getlock)為了確保你不會(huì)忘記釋放鎖,你不需要做別的事,在提交對(duì)話框中,總是會(huì)顯示鎖定的文件,并總是默認(rèn)被選中。如果你希望保持一個(gè)修改過(guò)的文件的鎖,你需要在提交之前選中保持鎖定復(fù)選框。解除鎖定(Releaselock)手動(dòng)解除鎖定,選中工作復(fù)本中要釋放的文件,選擇命令TortoiseSVN→解除鎖定。你可以對(duì)一個(gè)文件夾來(lái)使用這個(gè)命令釋放其中的所有鎖定項(xiàng)。分支/標(biāo)記(Branch/tag)TortoiseSVN的分支/標(biāo)記相當(dāng)于創(chuàng)建一個(gè)內(nèi)部的連接,指向一個(gè)具體的版本樹(shù)。所以TortoiseSVN的分支和標(biāo)記創(chuàng)建起來(lái)比較快,并且沒(méi)有在版本庫(kù)里占據(jù)任何額外的空間。創(chuàng)建分支的最大的目的就是跟主線進(jìn)行并行開(kāi)發(fā)的時(shí)候不影響主線的開(kāi)發(fā)。你在分支上所做的提交都只存于分支上,主線上的Update是看不到分支的修改的。分支/標(biāo)記(Branch/tag)在你當(dāng)前的工作拷貝中給你想要拷貝的分支或標(biāo)記選擇一個(gè)目錄,然后選擇命令TortoiseSVN→分支/標(biāo)記...。合并(Merge)分支用來(lái)維護(hù)獨(dú)立的開(kāi)發(fā)支線,在一些階段,你可能需要將分支上的修改合并到最新版本,或者將最新版本的修改合并到分支,這時(shí)候你就需要進(jìn)行合并操作。合并是首先將兩個(gè)版本庫(kù)樹(shù)進(jìn)行比較,然后將區(qū)別應(yīng)用到本地拷貝.這個(gè)命令包括三個(gè)參數(shù):1、初始的版本樹(shù)2、最終的版本樹(shù)3、一個(gè)接收區(qū)別的工作拷貝。合并(Merge)例如我們?cè)诜种系陌姹?8修改了“合并操作測(cè)試2.txt”文件,在文件中添加了合并操作測(cè)試的內(nèi)容,主線上的版本37也修改了“合并操作測(cè)試2.txt”文件,在文件中添加了合并操作2的內(nèi)容,我們?nèi)绾螌⒎种О姹镜男畔⒑喜⒌街骶€上呢?合并(Merge)在主線的目錄上右鍵點(diǎn)擊,選擇TortoiseSVN→合并合并(Merge)在彈出的提示框中,選擇分支目錄和其起始版本號(hào),接收區(qū)默認(rèn)為你右鍵所指的目錄。合并(Merge)在合并之前我們可以通過(guò)點(diǎn)擊“準(zhǔn)差異”,查看兩版本樹(shù)之間所有文件的內(nèi)容的變化,“比較差異”顯示出有發(fā)生變化的文件列表,“預(yù)檢”能顯示真正合并時(shí)的狀態(tài)信息,但并沒(méi)有做任何的合并操作。點(diǎn)擊“合并”后即對(duì)主線上的文件補(bǔ)上了分支上修改的內(nèi)容,如無(wú)沖突則可以在主線上像其它文件一樣使用了,如果合并后的內(nèi)容不滿意,可以通過(guò)撤銷(xiāo)來(lái)取消這次的合并操作,前提是未對(duì)合并后的文件做提交操作。合并(Merge)如合并的過(guò)程中文件有沖突,則點(diǎn)完合并后會(huì)彈出如下提示框告訴你哪些文件在合并的過(guò)程中有沖突:合并(Merge)這時(shí)查看主線的工作目錄下,會(huì)產(chǎn)生如下圖的三個(gè)文件,有沖突的文件也打上開(kāi)始講解的有黃色感嘆號(hào)的沖突文件標(biāo)記:合并(Merge)Filename.working

這是主線上合并前的文件,沒(méi)有沖突標(biāo)志,文件內(nèi)容是你合并前的最新內(nèi)容。Filename.merge-left.rOLDREV

這是你選擇合并的分支的版本的前一次修改的版本文件。Filenam

溫馨提示

  • 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)論