Mac 搭建SVN服务器

2020-11-06 10:48:07 浏览数 (1)

文章目录

  • 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
  • 创建代码仓库
代码语言:javascript复制
# 路径随意
mkdir /Users/coxhuang/Documents/my_svn/svntest
  • 初始化
代码语言:javascript复制
svnadmin create /Users/coxhuang/Documents/my_svn/svntest

#3.2 配置

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

#3.3 启动Svn服务器

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

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

#3.4 使用 Cornerstone 链接svn服务端

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

Cornerstone下载地址点这里


特别注意!!!

之前我在启动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服务器就可以


#4 Check Out

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



# 在我的本地Mac Check out

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




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


svn

0 人点赞