一般而言扔役,我們寫多個(gè)項(xiàng)目時(shí)會(huì)有這個(gè)一個(gè)需求:每個(gè)項(xiàng)目相應(yīng)創(chuàng)建一個(gè)版本庫权纤。
但是這時(shí)候會(huì)遇到一個(gè)問題,就是本機(jī)有個(gè)默認(rèn)svn端口號逼龟,大概是在3000~4000左右评凝,貌似是3961,無所謂啦腺律。當(dāng)我們只有一個(gè)版本庫時(shí)奕短,端口號會(huì)默認(rèn)為它,可是用了它之后我們的第二個(gè)項(xiàng)目將會(huì)報(bào)錯(cuò)
svnserve: Can't bind server socket: Address already in use
因?yàn)槎丝谔栆呀?jīng)被占用了匀钧,所以我們需要?jiǎng)h除掉原來的端口號翎碑,端口號即是pid,不知道pid無所謂的之斯,上兩張圖
然后在直接關(guān)閉掉這個(gè)進(jìn)程就好了日杈。
好了,不裝B了佑刷,我們開始講正題吧莉擒,解決辦法就是指定svn的端口號。
一般正常的開始svn的方法是
svnserve -d -r /Users/hutton2/Documents/zhuzhuxia(這個(gè)是我的版本庫地址啦)
但是對于多個(gè)項(xiàng)目我們需要指定每個(gè)項(xiàng)目的端口號
步驟一:
svnserve -d -r /Users/hutton2/Documents/zhuzhuxia --listen-port 1400
使用這段代碼指定端口號瘫絮,這樣我們的問題就差不多解決一半了
當(dāng)然這只是于己啰劲,接下來說的是你的小伙伴怎么訪問你的svn,其實(shí)很簡單的檀何,填寫port就好了蝇裤。比如你上邊命令行指定的port是1400(這個(gè)數(shù)字是你自己自定義的廷支,你寫什么都好),所以port填寫1400
步驟二:一個(gè)項(xiàng)目的時(shí)候根本填寫server就好了栓辜,可是多個(gè)項(xiàng)目就需要用port來區(qū)分恋拍,如此就可以解決多個(gè)版本庫共存的問題了,分別添加后就可以看到不同的版本庫存在于
REPOSITORIES中了
生成了多個(gè)svn后藕甩,必然會(huì)想要查看列表:ps aux |grep svn施敢,吶,就是這個(gè)指令啦狭莱,不要謝我僵娃,我是雷鋒
2018.01.11添加
很多人可能想要獲取多個(gè)版本以前的代碼,可以按照如下步驟來走:
1腋妙、光標(biāo)選中版本庫默怨,然后點(diǎn)擊REPOSITORIES最右端的按鈕,點(diǎn)擊則會(huì)出現(xiàn)下拉選框骤素,然后點(diǎn)擊Export匙睹,
在而后彈出的Export Files and Folders彈框中,where可以選擇存儲(chǔ)位置济竹,Revision可以選擇導(dǎo)出指定版本(PS:需要提醒的是:導(dǎo)出的文件是不具有svn的所有功能的痕檬,因?yàn)槠洳]有.svn隱藏文件)
2、如果您想要具有svn功能的項(xiàng)目文件送浊,則直接在點(diǎn)擊REPOSITORIES最右端的按鈕梦谜,出現(xiàn)下拉選框時(shí),點(diǎn)擊Check Out Working copy... 就好袭景,后面的步驟雷同唁桩,哦,而后出現(xiàn)的彈框中把Additional Options隱藏的部分打開才能選擇Check Out/Export的版本庫