在一台服务器上搭建多个项目的SVN
需求:一臺(tái)機(jī)子,多個(gè)項(xiàng)目,項(xiàng)目之間用戶獨(dú)立不可以相互訪問文件
思路:在機(jī)子上設(shè)置多個(gè)代碼倉(cāng)庫(kù),用不同的端口號(hào)加一區(qū)分
實(shí)現(xiàn):
首先安裝SVN,我這里使用的是TortoiseSVN
首先創(chuàng)建多個(gè)SVN代碼倉(cāng)庫(kù),具體操作是,創(chuàng)建一個(gè)空的文件夾,【右鍵】-》TortoiseSVN-》【在此創(chuàng)建版本庫(kù)】,有多少個(gè)項(xiàng)目就創(chuàng)建多少個(gè)這樣的文件夾,創(chuàng)建好的效果如下
之后進(jìn)入到這些剛剛創(chuàng)建好的文件夾中,找到/conf/svnserve配置文件,使用記事本編輯,將第十九行和第二十行修改成這樣(原本是注釋掉的)
anon-access = none
auth-access = write
意思是游客不可以讀寫訪問,登錄用戶可以給予寫的權(quán)限,之后修改27行,改為password-db = passwd,意為使用密碼(應(yīng)該是使用名叫passwd文件中配置的密碼,本行原本是注釋掉的)
之后我們打開同一個(gè)目錄想的passwd文件,在[users]下寫入用戶名密碼,這是用來訪問svn時(shí)要用到的,等號(hào)左邊是用戶名,右邊是密碼,這個(gè)用戶只對(duì)當(dāng)前SVN版本庫(kù)有關(guān),是不可以登錄同一臺(tái)機(jī)子上的其他SVN版本庫(kù)的
其他幾個(gè)版本庫(kù)也是如此,創(chuàng)建好了之后我們就可以通過CMD來啟動(dòng)這些SVN了,首先進(jìn)入到TortoiseSVN軟件目錄下的bin目錄,cd C:\Program Files\TortoiseSVN\bin,之后啟動(dòng)svnserve
svnserve -d -r c:/SVN你的版本庫(kù) --listen-port 81,這句話的意思是啟動(dòng)c:/SVN你的版本庫(kù)的這個(gè)版本庫(kù),它的監(jiān)聽端口是81,到時(shí)候訪問這個(gè)版本庫(kù)就直接用當(dāng)前ip加端口號(hào)即可
其他幾個(gè)版本庫(kù)與之類似。如圖
接下來我們來在客戶端訪問這個(gè)SVN,首先在客戶機(jī)新建一個(gè)空文件夾,右鍵-》【SVN檢出】在版本庫(kù)URL中輸入svn://當(dāng)前服務(wù)器的ip地址:對(duì)應(yīng)的端口號(hào)
接下來會(huì)提示要你輸入用戶名密碼,輸入對(duì)應(yīng)項(xiàng)目的用戶名密碼即可。
總結(jié)
以上是生活随笔為你收集整理的在一台服务器上搭建多个项目的SVN的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。