文章目錄
Mac下搭建SVN服務器
#1 環境
Mac
#2 說明
- Mac本地新建一個svn服務端
- 服務端有一個對應的客戶端app(cornerstone for mac)
- 本地的服務端和倉庫代碼沒有"直接關係",是完全兩個東西
- 本地還要有一個代碼倉庫
說的有點亂,先看下面的步驟
#3 開始
#3.1 創建代碼倉庫
- Mac上本身已經自帶svn,可以通過一下命令查看一下
svnserve --version
- 創建代碼倉庫
# 路徑隨意
mkdir /Users/coxhuang/Documents/my_svn/svntest
- 初始化
svnadmin create /Users/coxhuang/Documents/my_svn/svntest
#3.2 配置
- 配置用戶權限
vim /Users/coxhuang/Documents/my_svn/svntest/conf/svnserve.conf
- 配置賬號信息
vim /Users/coxhuang/Documents/my_svn/svntest/conf/passwd
- 配置權限
vim /Users/coxhuang/Documents/my_svn/svntest/conf/authz
#3.3 啓動Svn服務器
# 注意路徑, 後面會有坑
svnserve -d -r /Users/coxhuang/Documents/my_svn --listen-port 5678
# 監聽5678端口
可以通過Activity Monitor搜索svn來結束進程
#3.4 使用 Cornerstone 鏈接svn服務端
這裏使用Cornerstone並不是提交代碼,只是爲了能更方便操作svn倉庫
特別注意!!!
之前我在啓動svn服務器時說的坑在這裏,因爲我啓動時的命令是: /Users/coxhuang/Documents/my_svn
svnserve -d -r /Users/coxhuang/Documents/my_svn --listen-port 5678
而完整的svn服務器地址是: /Users/coxhuang/Documents/my_svn/svntest/ ; 所以在使用Cornerstone鏈接時,在path中只能填svntest,要不然報錯;總之,這兩個加起來,能拼成完整的svn服務器就可以
#4 Check Out
# 在局域網內其他電腦check out
# 在我的本地Mac Check out
打開另一個軟件(SmartSvn,其他軟件也可以)
至此,用Mac配置本地svn服務器,就配置完成啦!!!
#5 使用SVN功能
#5.1 從本地導入代碼到服務器(第一次初始化導入)
svn import /Users/coxhuang/Documents/code/ svn://localhost/svntest/first --username=lxc --password=lxc -m "初始化導入"
指令的意思:將/Users/coxhuang/Documents/code/中的所有內容,上傳到服務器svntest倉庫的first目錄下,後面雙引號中的”初始化導入”是註釋
#5.2 從服務器端下載代碼到客戶端本地
svn checkout svn://localhost/svntest --username=lxc --password=lxc /Users/coxhuang/Documents/code/
將服務器中svntest倉庫的內容下載到/Users/coxhuang/Documents/code/目錄中
#5.3 提交更改過的代碼到服務器
cd /Users/coxhuang/Documents/code/
svn commit -m "提價註釋..."
#5.4 更新服務器端的代碼到客戶端
svn update