上海做網(wǎng)站哪個好seo技術(shù)大師
1、首先在svnbucket.com遠(yuǎn)程倉庫上創(chuàng)建項(xiàng)目,這里我創(chuàng)建了個測試demo:
2、先把svn倉庫的項(xiàng)目檢出到自己的文件夾,我這里是demo001文件夾,此時并沒有創(chuàng)建truck, branches, tags這三個目錄:
3、?在demo001文件夾里新建truck, branches, tags這三個文件夾(如果在svnbucket上創(chuàng)建項(xiàng)目的時候勾選上,可忽略創(chuàng)建步驟),然后把已有的倉庫代碼拉到truck文件夾下:
這里再說明一下?truck, branches, tags 這三個文件夾目錄的作用:
truck(主干|主分支):一般把項(xiàng)目提交到此文件夾里面,在truck中開發(fā),如新功能的開發(fā)等。
branches(分支):一般把那些需要打分支,有可能會修改的項(xiàng)目代碼,打分支到此目錄,這個分支開發(fā)可以和主分支開發(fā)同時進(jìn)行,并行開發(fā),branch分支通常用于修復(fù)bug使用。
tags(標(biāo)記分支):一般放那些階段性(迭代)的項(xiàng)目代碼,打分支到此目錄。標(biāo)記已經(jīng)上線發(fā)布的版本,也可以筆記正在測試的版本,通常是只讀。
4、提交修改,把代碼拉到truck文件夾后,在demo001文件夾下空白處提交到遠(yuǎn)程:
提交后:
?
?此時,在svnbucket上,項(xiàng)目結(jié)構(gòu)也被修改了:
5、 我這里是在truck 主分支上開發(fā),開發(fā)完后,版本存儲在branches上。
5.1、接下來寫代碼就在各自的分支上完成,比如現(xiàn)在在truck分支上開發(fā)完了,準(zhǔn)備上線,這是在truck文件夾上開個線上版本,操作:TortoiseSVN -> 分支/標(biāo)記
5.2、在新彈出的彈窗選擇打分支的路徑,注意要在主干分支上打分支,點(diǎn)擊...符號選擇:?
5.3、在新彈窗選擇branches分支?
?5.4、在新彈窗中的/branches路徑下添加一個版本路徑,我這里是onlinev1.0,然后填寫日志信息,選擇版本庫中最新版本作為本版本的起點(diǎn),最后點(diǎn)確定:
?5.5、這樣分支就創(chuàng)建完成了,操作成功如下圖:
?5.6、此時branches里面還沒有文件,要在demo001文件夾空白處通過TortoiseSVN更新,更新完就有了?,F(xiàn)在是跟主干是一樣的。
?
?
6、有個問題,如果以后分支越來越多,更新的內(nèi)容就越來越多,所以可以把onlinev1.0分支單獨(dú)checkout檢出 出來。
6.1、在onlinev1.0文件夾上右鍵,屬性,
復(fù)制URL地址?
?
6.2、回到 demo001文件夾同級目錄下,右鍵檢出:
完成上面步驟后,就把demo001下的branches下的onlinev1.0版本單獨(dú)檢出到根目錄,如圖:
同理,把?demo001下的主干分支truck 也單獨(dú)檢出到根目錄下,檢出后可刪除demo001文件夾了,demo001是包含所有主干和分支的:
7、現(xiàn)在主干和分支,他們相互之間是不影響的:
7.1、修改主干truck下的src下的home.vue文件,并提交:
7.2、在 demo001-online上更新,然后進(jìn)去看下home.vue文件,發(fā)現(xiàn)并沒有改變,所以兩個分支互不影響:
所以我們就可以把demo001-online 作為一個線上版本,這個版本只做一些線上問題的修復(fù)。
比如,現(xiàn)在發(fā)現(xiàn)?demo001-online 上的home.vue組件,div>{{ count }} 沒有值,改成 div>{{ obj.count }}。把線上bug修復(fù),并提交:
線上版本修復(fù)了,但是主干版本還沒修復(fù),更新也沒同步過來,這時可以把線上版本合并到主干版本上,右鍵demo001-online文件夾?,? 點(diǎn)擊顯示日志
在日志信息里面右擊修復(fù)bug的那個版本, 選擇 合并版本到...,然后在彈窗里面找到并選擇demo001-truck文件夾,點(diǎn)確定就能合并到demo001-truck版本上了。
這是發(fā)現(xiàn)?demo001-truck 已編輯,提交一下。提交的時候,可以發(fā)現(xiàn)修復(fù)的bug代買已經(jīng)合并過來了。提交的時候可以點(diǎn)擊最近信息,自動合成合并信息,再提交。
??
8、再開一個分支。
根據(jù)之前步驟,再開一個onlinev2.0分支。然后直接在demo001-online上右鍵,點(diǎn)切換,然后可以再里面的下拉找到 /branches/onlinev2.0,選擇并確定。
然后回到根目錄上,右鍵?demo001-online 屬性,可以發(fā)現(xiàn)路徑切換到2.0版本,也就是分支切換到了onlinev2.0版本。
以上就是SVN分支的切換。后面繼續(xù)在主干上進(jìn)行開發(fā),不斷地創(chuàng)建分支。
查看倉庫的目錄結(jié)構(gòu):(demo001-online里面,右鍵,版本庫瀏覽器)
?
?