在MacOS下快速搭建一個SVN服務器
在Windows環(huán)境下,我們可以使用TortoiseSVN來搭建SVN服務器環(huán)境。但是,在MacOS下,由于自帶了SVN服務端和客戶端,我們可以不需要第三方工具就能夠搭建SVN環(huán)境。只需要進行一些簡單
在Windows環(huán)境下,我們可以使用TortoiseSVN來搭建SVN服務器環(huán)境。但是,在MacOS下,由于自帶了SVN服務端和客戶端,我們可以不需要第三方工具就能夠搭建SVN環(huán)境。只需要進行一些簡單的配置即可。
1. 創(chuàng)建代碼倉庫
首先,在根目錄下新建一個svn目錄svnroot,用來作為SVN的總目錄。以后可以在該目錄下創(chuàng)建多個倉庫目錄。使用命令行創(chuàng)建svnadmin目錄:
sudo mkdir svnroot
然后,在該目錄下創(chuàng)建一個SVN倉庫。例如,我們可以創(chuàng)建一個名為svncode的倉庫。輸入以下指令創(chuàng)建:
sudo svnadmin create svnroot/svncode
2. 配置SVN的用戶權限
修改svncode/conf目錄下的三個文件:
a) 修改文件
打開文件,并將下列配置項前的注釋符號和空格都去掉:
anon-access read
這表示匿名訪問時只有讀權限。如果改為:
anon-access none
則表示禁止匿名訪問,需要賬號密碼才能訪問。
b) 修改passwd文件
在[users]下面添加賬號和密碼:
[users] username1 password1 username2 password2
c) 配置用戶組和權限
可以將passwd中的用戶分配到不同的用戶組中。這樣,在分配權限時,不需要對每個用戶進行操作,只需對用戶所在的用戶組進行權限分配。
打開authz文件,在[groups]下新增用戶組和用戶。多個用戶之間用逗號(,)隔開。
[groups] topgroup admin,test
上述配置表示admin和test都屬于topgroup這個組。
3. 設置用戶組的權限
打開authz文件,在[/*]下設置用戶組的權限。
[/*] @topgroup rw
上述配置表示對topgroup這個組中的用戶設置讀寫權限。用戶組名前要加個@符號。如果只對某個用戶進行設置,不需要加@。
4. 啟動SVN服務器
配置完成后,可以嘗試啟動SVN服務器。在終端輸入以下指令:
svnserve -d -r /svnroot
如果沒有任何提示,則說明啟動成功。
5. 關閉SVN服務器
如果你想要關閉SVN服務器,最有效的方法是打開“活動監(jiān)視器”(位于應用程序/實用工具)。在活動監(jiān)視器中搜索svn,找到SVN服務的進程,點擊退出進程即可。
6. 導入和拉取代碼
接下來,你可以將本地的代碼導入到服務器中,或者從服務器上拉取代碼。
a) 導入代碼到服務器
從本地導入代碼到SVN服務器(第一次初始化導入):
svn import <代碼路徑> svn://localhost/svncode/firstApp --usernametest --password123456 -m "初始化導入"
這條命令的意思是將代碼路徑中的所有內容上傳到服務器的svncode倉庫的firstApp目錄下。-m表示注釋信息。
b) 從服務器上拉取代碼
使用以下命令從服務器上拉取代碼:
svn checkout svn://localhost/svncode --usernametest --password123456 <本地路徑>
這將把服務器svncode倉庫中的所有內容下載到本地路徑目錄中。