文章目录
- 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,可以通过一下命令查看一下
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服务器
代码语言:javascript复制# 注意路径, 后面会有坑
svnserve -d -r /Users/coxhuang/Documents/my_svn --listen-port 5678
# 监听5678端口
可以通过Activity Monitor搜索svn来结束进程
#3.4 使用 Cornerstone 链接svn服务端
这里使用Cornerstone并不是提交代码,只是为了能更方便操作svn仓库
Cornerstone下载地址点这里
特别注意!!!
代码语言:javascript复制之前我在启动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 从本地导入代码到服务器(第一次初始化导入)
代码语言: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