一般而言,我們寫多個項目時會有這個一個需求:每個項目相應創建一個版本庫。
但是這時候會遇到一個問題,就是本機有個默認svn端口號,大概是在3000~4000左右,貌似是3961,無所謂啦。當我們只有一個版本庫時,端口號會默認為它,可是用了它之后我們的第二個項目將會報錯
svnserve: Can't bind server socket: Address already in use
因為端口號已經被占用了,所以我們需要刪除掉原來的端口號,端口號即是pid,不知道pid無所謂的,上兩張圖
然后在直接關閉掉這個進程就好了。
好了,不裝B了,我們開始講正題吧,解決辦法就是指定svn的端口號。
一般正常的開始svn的方法是
svnserve -d -r /Users/hutton2/Documents/zhuzhuxia(這個是我的版本庫地址啦)
但是對于多個項目我們需要指定每個項目的端口號
步驟一:
svnserve -d -r /Users/hutton2/Documents/zhuzhuxia --listen-port 1400
使用這段代碼指定端口號,這樣我們的問題就差不多解決一半了
當然這只是于己,接下來說的是你的小伙伴怎么訪問你的svn,其實很簡單的,填寫port就好了。比如你上邊命令行指定的port是1400(這個數字是你自己自定義的,你寫什么都好),所以port填寫1400
步驟二:一個項目的時候根本填寫server就好了,可是多個項目就需要用port來區分,如此就可以解決多個版本庫共存的問題了,分別添加后就可以看到不同的版本庫存在于
REPOSITORIES中了
生成了多個svn后,必然會想要查看列表:ps aux |grep svn,吶,就是這個指令啦,不要謝我,我是雷鋒
2018.01.11添加
很多人可能想要獲取多個版本以前的代碼,可以按照如下步驟來走:
1、光標選中版本庫,然后點擊REPOSITORIES最右端的按鈕,點擊則會出現下拉選框,然后點擊Export,
在而后彈出的Export Files and Folders彈框中,where可以選擇存儲位置,Revision可以選擇導出指定版本(PS:需要提醒的是:導出的文件是不具有svn的所有功能的,因為其并沒有.svn隱藏文件)
2、如果您想要具有svn功能的項目文件,則直接在點擊REPOSITORIES最右端的按鈕,出現下拉選框時,點擊Check Out Working copy... 就好,后面的步驟雷同,哦,而后出現的彈框中把Additional Options隱藏的部分打開才能選擇Check Out/Export的版本庫