国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
SVN switch 用法詳解

一直知道SVN有個(gè)switch命令,但是對(duì)它的介紹教程卻很少,大多是生硬的svn幫助文檔里的文字,從而一直不怎么會(huì)用。今天看了這篇文章,突覺(jué)豁然開(kāi)朗,整理下來(lái)以備查閱。

使用SVN,自然是需要與別人合作開(kāi)發(fā)才能體現(xiàn)出作用。兩個(gè)人如果都在trunk上工作,那么每次提交時(shí)都要保證代碼的正確性,否則自己提交一個(gè)bug百出的版本,對(duì)方一更新就掛了,所以提交時(shí)都要很謹(jǐn)慎。但我覺(jué)得應(yīng)該有人會(huì)像我一樣有這樣的強(qiáng)迫癥,文件做點(diǎn)小修改就想提交到服務(wù)器上去,唯恐自己將來(lái)哪里修改失敗而萬(wàn)劫不復(fù)。抑或?yàn)榱藗浞菘紤]或者有事離開(kāi),也常常把寫(xiě)的不完整的程序提交上去。因此,每個(gè)人建一個(gè)branch,在自己的branch上修改,再把修改merge進(jìn)trunk里是個(gè)正確選擇。

之前不了解switch的用法,導(dǎo)致導(dǎo)致建的branch完全沒(méi)有個(gè)branch的樣子,基本和trunk平起平坐了。自己修改了內(nèi)容,想要提交到trunk中,怎么做呢?恩,先把work copy提交到branch中;把trunk中現(xiàn)在的內(nèi)容merge進(jìn)work copy中(別人可能已經(jīng)更新了trunk),然后再提交到branch中。然后把當(dāng)前的work copy switch到 trunk(以前以為swith是這么用的?。?,把branch的內(nèi)容merge到work copy中,然后把work copy提交到版本庫(kù)中。為了把branch提交到trunk中,居然需要三次提交,這完全是在操作兩個(gè)完全獨(dú)立的版本庫(kù)嘛,根本沒(méi)有什么邏輯上的聯(lián)系!

現(xiàn)在終于要進(jìn)入主題,講講switch究竟是怎么用的了。

根據(jù)官方幫助文檔,switch的作用是 把工作拷貝更新到別的URL。下面的例子也講的不是很明白,導(dǎo)致我一直以為switch就是你可以在一個(gè)文件夾里管理兩個(gè)branch,來(lái)回切換就行了,不需要新建兩個(gè)文件夾,從而節(jié)省你的硬盤(pán)空間!現(xiàn)在通過(guò)我上面提到的那篇文章才明白,原來(lái):一個(gè)work copy里的文件夾,可以來(lái)自不同的版本庫(kù);文件夾里的每一個(gè)文件,可以受到不同版本庫(kù)的控制!

什么意思?ok,讓我們來(lái)親自實(shí)踐一下。

首先建立一個(gè)測(cè)試文件夾

把trunk checkout 到本地,不妨命名為me

然后再checkout出來(lái)一遍,命名為other

相當(dāng)于我們有兩個(gè)本地副本在工作。

在me里,我們建兩個(gè)文件,a.txt(內(nèi)容Hello world!),b.txt(內(nèi)容Good morning!)把me提交上去。然后為a.txt建立一個(gè)branch,就放到branch下面稱為a.me.txt吧。

最終我們的版本庫(kù)是這個(gè)樣子:

回到本地,在me文件夾了,我們對(duì)a.txt進(jìn)行switch,選擇branch里的那個(gè)文件,這樣,a.txt本身名字沒(méi)有變,只是指向了版本庫(kù)中branch的那個(gè)文件了。

ok,我們對(duì)它做點(diǎn)修改,

提交上去,我們更新一下other,看看a.txt,會(huì)發(fā)現(xiàn)內(nèi)容卻是保持著最早的版本,剛才我們的提交卻是是修改了branch而沒(méi)有改變trunk。

我們以other的身份修改b.txt

提交然后更新me,就會(huì)發(fā)現(xiàn)b.txt確實(shí)受到了全局的改變。

好,下面我們就要把剛才對(duì)a.txt提交到全局了。這個(gè)其實(shí)就很簡(jiǎn)單了,把a(bǔ).txt switch回trunk,merge的時(shí)候選擇Reintegrate a branch,來(lái)源選擇branch里的那個(gè)文件就好了。最后不要忘了提交。

這時(shí)候更新一下other,就會(huì)發(fā)現(xiàn) a.txt 的變化了

這差不多就把switch的用法徹底理明白了。switch是把工作空間里的一些文件、文件夾交給另一個(gè)版本庫(kù)來(lái)控制,讓你在一個(gè)版本庫(kù)中工作的時(shí)候隨時(shí)接受別人在另一個(gè)版本庫(kù)對(duì)其他文件的更新。因此,你就可以完全自在的編輯自己的branch,只要update就可以獲取trunk的更新(當(dāng)然,trunk里別人對(duì)你switch走的文件的修改你是無(wú)法更新的,等你下次要merge是會(huì)產(chǎn)生conflict),因此brach和trunk的邏輯關(guān)系就是branch跟著trunk更新,trunk通過(guò)branch的merge而不斷完善。

當(dāng)然了,如果你對(duì)一個(gè)文件夾里德很多文件進(jìn)行switch,就會(huì)很難分辨出那些文件都是受哪個(gè)版本庫(kù)的控制(需要每個(gè)文件單獨(dú)查詢),因此一定要小心別產(chǎn)生混亂呦。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
版本控制入門(mén)插圖教程
SVN使用教程總結(jié)
TortoiseSVN 操作指南
svn branch、tag & merge
SVN 
svn merge和branch
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服