由于需要将 linux 下的项目转移到 windows 平台进行编译,linux 平台下项目使用的 git + repo 进行管理的, Windows下不支持 repo, 所以动手搭建了 svn 服务器, 记录过程如下。
SVN 服务器的搭建与使用
由于需要将 linux 下的项目转移到 windows 平台进行编译,linux 平台下项目使用的 git + repo 进行管理的, Windows下不支持 repo, 所以动手搭建了 svn 服务器, 记录过程如下。
Ubuntu 上搭建 SVN 服务器
- 安装 svn
sudo apt-get install subversion
新建目录,作为 svn 根目录
mkdir ~/svn
创建数据库
svnadmin create ~/svn/Demo
创建 Demo 数据库配置数据库
cd ~/svn/Demo && ls
可以发现目录下已经生成conf db format hooks locks README.txt
文件和文件夹。conf文件夹下主要是一些配置文件,db文件夹存储的是svn转储后的数据。- conf 目录下文件说明
1 | conf/svnserve.conf 主配置文件 |
- 配置版本库:
vim conf/svnserve.conf
将以下参数去掉注释
1 | #匿名用户访问权限,默认read,none为不允许匿名用户访问 |
- 配置用户名和密码:
vim conf/passwd
1 | #前面是用户名,后面是密码 |
- 配置用户组和用户组成员权限:
vim conf/authz
1 | [groups] |
- 启动 SVN 服务
1 | sudo svnserve -d -r ~/svn/Demo |
导入项目
将已有文件或文件夹导入到 Demo 项目中svn import -m "First import" ~/learn/ svn://localhost/Demo
其他客户端的使用就不详细介绍了
踩过的坑
- windows 对文件名的大小写不敏感,同名文件会直接覆盖,注意文件名大小写问题