Mac下搭建SVN服務器

Mac下搭建SVN服務器

#1 環境

Mac

#2 說明

  • Mac本地新建一個svn服務端
  • 服務端有一個對應的客戶端app(cornerstone for mac)
  • 本地的服務端和倉庫代碼沒有"直接關係",是完全兩個東西
  • 本地還要有一個代碼倉庫

說的有點亂,先看下面的步驟

#3 開始

#3.1 創建代碼倉庫

  • Mac上本身已經自帶svn,可以通過一下命令查看一下
svnserve --version

20190505000033-image.png

  • 創建代碼倉庫
# 路徑隨意
mkdir /Users/coxhuang/Documents/my_svn/svntest
  • 初始化
svnadmin create /Users/coxhuang/Documents/my_svn/svntest

20190505000546-image.png

#3.2 配置

  • 配置用戶權限
vim /Users/coxhuang/Documents/my_svn/svntest/conf/svnserve.conf

20190505000911-image.png

  • 配置賬號信息
vim /Users/coxhuang/Documents/my_svn/svntest/conf/passwd

20190505001102-image.png

  • 配置權限
vim /Users/coxhuang/Documents/my_svn/svntest/conf/authz

20190505001517-image.png

#3.3 啓動Svn服務器

# 注意路徑, 後面會有坑
svnserve -d -r /Users/coxhuang/Documents/my_svn --listen-port 5678
# 監聽5678端口

可以通過Activity Monitor搜索svn來結束進程

20190505002023-image.png

#3.4 使用 Cornerstone 鏈接svn服務端

這裏使用Cornerstone並不是提交代碼,只是爲了能更方便操作svn倉庫

Cornerstone下載地址點這裏

20190505002431-image.png


20190505002759-image.png

特別注意!!!

之前我在啓動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服務器就可以

20190505003255-image.png


#4 Check Out

# 在局域網內其他電腦check out

20190505003645-image.png


20190505003703-image.png


# 在我的本地Mac Check out

打開另一個軟件(SmartSvn,其他軟件也可以)

20190505003853-image.png


20190505003913-image.png


20190505004018-image.png


20190505004041-image.png

至此,用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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章