?前言:
? ? ? ? 第一次用mac電腦搭建svn中途踩了不少坑,也上百度查了不少資料,記錄一下今后避免;
1.檢查電腦上是否有安裝svn
命令:svn help,如果安裝了會(huì)出現(xiàn)如下提示:

如果報(bào)命令找不到,則說明當(dāng)前電腦上沒有安裝svn,因?yàn)閙ac12以上已經(jīng)不支持自帶的svn,
而直接用brew install subversion,這里再說明,網(wǎng)上有資料顯示,執(zhí)行這條命令有坑,建議執(zhí)行
brew install svn會(huì)好點(diǎn);
導(dǎo)致安裝的時(shí)候一直報(bào)錯(cuò)如下:

這一步踩坑不少,查了各種方法一直沒有解決,后面找到了更換軟件源的方法,相關(guān)命令如下:
/bin/zsh -c"$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
運(yùn)行上述命令之后,選擇1 ,5 選項(xiàng),中科院鏡像源,和阿里鏡像源
再執(zhí)行
brew install svn
發(fā)現(xiàn)又報(bào)錯(cuò):

解法,依次在終端輸入:
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
再執(zhí)行brew install svn?
這一次安裝成功,真是不容易啊,我的天?。?!
然后開始配置自己的SVN服務(wù)器
一般是安裝在了? /Users/用戶名/Public
創(chuàng)建某目錄來作為倉庫
mkdir svn
cd svn
mkdir repository
初始化倉庫
svnadmin create /Users/xx/Public/svn/repository
初始化結(jié)束后,在repository目錄下會(huì)生成多個(gè)目錄與文件,先進(jìn)入conf目錄下
配置svn倉庫需要修改conf目錄下authz, passwd和svnserve.conf文件(注意修改的地方行起始不能出現(xiàn)空格,等于號(hào)=左右都要加上空格)

配置名為group_name的用戶組,組內(nèi)用戶為svn_user01和svn_user02(多個(gè)用戶用逗號(hào)分隔)
[/] 表示授權(quán)目錄路徑訪問權(quán)限,@group_name = rw表示給組group_name讀寫權(quán)限,svn_user01 = rw表示給用戶svn_user01讀寫權(quán)限(@表示組)
passwd
svn_user01 = 123456
表示指定用戶名為svn_user01的用戶,密碼為123456
svnserve.conf

將svnserve.conf文件中以上幾行前面的#?去掉(包括空格)
anon-access = read代表匿名訪問的時(shí)候是可讀的,若改為none,代表禁止匿名訪問
啟動(dòng)svn服務(wù)
svnserve -d -r ~/Public/svn/repository
使用以上命令可以啟動(dòng)配置好的svn服務(wù),默認(rèn)使用80端口,若想自定義端口,可添加參數(shù)
svnserve -d -r ~/Public/svn/repository --listen-port 8081
上傳文件到svn服務(wù)端
配置完svn服務(wù)端后,就可以上傳文件或者文件夾到svn服務(wù)端上了,具體命令如下
svn import 本地文件或文件夾 svn://svn所在IP地址/倉庫名稱/文件名或文件夾 --username=用戶名 --password=密碼
svn import ~/Desktop/test/ svn://localhost/repository/test --username=svn_user01 --password=123456
查看svn服務(wù)端文件
svn list svn://localhost/repository/test
以上內(nèi)容參考了如下文檔:
如何用mac搭建本地svn服務(wù)器(如何將mac變成版本管理服務(wù)器)_cug-jdc的博客-CSDN博客_mac搭建svn服務(wù)器