需求:一台機子,多個項目,項目之間用戶獨立不可以相互訪問文件
思路:在機子上設置多個代碼倉庫,用不同的端口號加一區分
實現:
首先安裝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地址:對應的端口號
接下來會提示要你輸入用戶名密碼,輸入對應項目的用戶名密碼即可。