在一台服務器上搭建多個項目的SVN


需求:一台機子,多個項目,項目之間用戶獨立不可以相互訪問文件

思路:在機子上設置多個代碼倉庫,用不同的端口號加一區分

實現:

首先安裝SVN,我這里使用的是TortoiseSVN

首先創建多個SVN代碼倉庫,具體操作是,創建一個空的文件夾,【右鍵】-》TortoiseSVN-》【在此創建版本庫】,有多少個項目就創建多少個這樣的文件夾,創建好的效果如下

之后進入到這些剛剛創建好的文件夾中,找到/conf/svnserve配置文件,使用記事本編輯,將第十九行和第二十行修改成這樣(原本是注釋掉的)

anon-access = none
auth-access = write

意思是游客不可以讀寫訪問,登錄用戶可以給予寫的權限,之后修改27行,改為password-db = passwd,意為使用密碼(應該是使用名叫passwd文件中配置的密碼,本行原本是注釋掉的)

之后我們打開同一個目錄想的passwd文件,在[users]下寫入用戶名密碼,這是用來訪問svn時要用到的,等號左邊是用戶名,右邊是密碼,這個用戶只對當前SVN版本庫有關,是不可以登錄同一台機子上的其他SVN版本庫的

其他幾個版本庫也是如此,創建好了之后我們就可以通過CMD來啟動這些SVN了,首先進入到TortoiseSVN軟件目錄下的bin目錄,cd C:\Program Files\TortoiseSVN\bin,之后啟動svnserve

svnserve -d -r c:/SVN你的版本庫 --listen-port 81,這句話的意思是啟動c:/SVN你的版本庫的這個版本庫,它的監聽端口是81,到時候訪問這個版本庫就直接用當前ip加端口號即可

其他幾個版本庫與之類似。如圖

接下來我們來在客戶端訪問這個SVN,首先在客戶機新建一個空文件夾,右鍵-》【SVN檢出】在版本庫URL中輸入svn://當前服務器的ip地址:對應的端口號

接下來會提示要你輸入用戶名密碼,輸入對應項目的用戶名密碼即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM