前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac 搭建SVN服务器

Mac 搭建SVN服务器

作者头像
Autooooooo
发布2020-11-06 10:48:07
3.4K0
发布2020-11-06 10:48:07
举报
文章被收录于专栏:CoxhuangCoxhuang

文章目录

  • Mac下搭建SVN服务器
    • #1 环境
    • #2 说明
    • #3 开始
      • #3.1 创建代码仓库
      • #3.2 配置
      • #3.3 启动Svn服务器
      • #3.4 使用 Cornerstone 链接svn服务端
    • #4 Check Out
      • # 在局域网内其他电脑check out
      • # 在我的本地Mac Check out
    • #5 使用SVN功能
      • #5.1 从本地导入代码到服务器(第一次初始化导入)
      • #5.2 从服务器端下载代码到客户端本地
      • #5.3 提交更改过的代码到服务器
      • #5.4 更新服务器端的代码到客户端

Mac下搭建SVN服务器

#1 环境

Mac

#2 说明

  • Mac本地新建一个svn服务端
  • 服务端有一个对应的客户端app(cornerstone for mac)
  • 本地的服务端和仓库代码没有"直接关系",是完全两个东西
  • 本地还要有一个代码仓库

说的有点乱,先看下面的步骤

#3 开始

#3.1 创建代码仓库

  • Mac上本身已经自带svn,可以通过一下命令查看一下
代码语言:javascript
复制
svnserve --version
20190505000033-image.png
20190505000033-image.png
  • 创建代码仓库
代码语言:javascript
复制
# 路径随意
mkdir /Users/coxhuang/Documents/my_svn/svntest
  • 初始化
代码语言:javascript
复制
svnadmin create /Users/coxhuang/Documents/my_svn/svntest
20190505000546-image.png
20190505000546-image.png

#3.2 配置

  • 配置用户权限
代码语言:javascript
复制
vim /Users/coxhuang/Documents/my_svn/svntest/conf/svnserve.conf
20190505000911-image.png
20190505000911-image.png
  • 配置账号信息
代码语言:javascript
复制
vim /Users/coxhuang/Documents/my_svn/svntest/conf/passwd
20190505001102-image.png
20190505001102-image.png
  • 配置权限
代码语言:javascript
复制
vim /Users/coxhuang/Documents/my_svn/svntest/conf/authz
20190505001517-image.png
20190505001517-image.png

#3.3 启动Svn服务器

代码语言:javascript
复制
# 注意路径, 后面会有坑
svnserve -d -r /Users/coxhuang/Documents/my_svn --listen-port 5678
# 监听5678端口

可以通过Activity Monitor搜索svn来结束进程

20190505002023-image.png
20190505002023-image.png

#3.4 使用 Cornerstone 链接svn服务端

这里使用Cornerstone并不是提交代码,只是为了能更方便操作svn仓库

Cornerstone下载地址点这里

20190505002431-image.png
20190505002431-image.png

20190505002759-image.png
20190505002759-image.png

特别注意!!!

之前我在启动svn服务器时说的坑在这里,因为我启动时的命令是: /Users/coxhuang/Documents/my_svn

代码语言:javascript
复制
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
20190505003255-image.png

#4 Check Out

# 在局域网内其他电脑check out

20190505003645-image.png
20190505003645-image.png

20190505003703-image.png
20190505003703-image.png

# 在我的本地Mac Check out

打开另一个软件(SmartSvn,其他软件也可以)

20190505003853-image.png
20190505003853-image.png

20190505003913-image.png
20190505003913-image.png

20190505004018-image.png
20190505004018-image.png

20190505004041-image.png
20190505004041-image.png

至此,用Mac配置本地svn服务器,就配置完成啦!!!

#5 使用SVN功能

#5.1 从本地导入代码到服务器(第一次初始化导入)

代码语言:javascript
复制
svn import /Users/coxhuang/Documents/code/ svn://localhost/svntest/first --username=lxc --password=lxc -m "初始化导入"

指令的意思:将/Users/coxhuang/Documents/code/中的所有内容,上传到服务器svntest仓库的first目录下,后面双引号中的”初始化导入”是注释

#5.2 从服务器端下载代码到客户端本地

代码语言:javascript
复制
svn checkout svn://localhost/svntest --username=lxc --password=lxc /Users/coxhuang/Documents/code/

将服务器中svntest仓库的内容下载到/Users/coxhuang/Documents/code/目录中

#5.3 提交更改过的代码到服务器

代码语言:javascript
复制
cd /Users/coxhuang/Documents/code/
svn commit -m "提价注释..."

#5.4 更新服务器端的代码到客户端

代码语言:javascript
复制
svn update


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • Mac下搭建SVN服务器
    • #1 环境
      • #2 说明
        • #3 开始
          • #3.1 创建代码仓库
          • #3.2 配置
          • #3.3 启动Svn服务器
          • #3.4 使用 Cornerstone 链接svn服务端
        • #4 Check Out
          • # 在局域网内其他电脑check out
          • # 在我的本地Mac Check out
        • #5 使用SVN功能
          • #5.1 从本地导入代码到服务器(第一次初始化导入)
          • #5.2 从服务器端下载代码到客户端本地
          • #5.3 提交更改过的代码到服务器
          • #5.4 更新服务器端的代码到客户端
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档