Linux和Mac创建SVN仓库

发布时间:2017-09-22

今天创建svn仓库所以顺便写一下教程, Linux和MAC创建SVN仓库是一模一样而且比window还要简单。

Mac 安装

Mac OS 默认就有安装好了

Linux 安装

yum install subversion -y

首先创建一个目录主要存放仓库

// 我就在/home 目录下创建了repository目录,以后建仓库就在里面建
mkdir -p /home/repository

新建一个仓库

// 先进入/home/repository 目录
cd /home/repository

// 然后创建仓库, 我们创建了一个叫app的仓库, 在当前目录下多了个app目录
svnadmin create app

其实已经完成了。 但是我们要建一个用户。

// 进入app/conf
cd app/conf

编辑 svnserve.conf

// 编辑 svnserve.conf
vim svnserve.conf

// 在文件里找到, 他们并不是在一起,慢慢找下。
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

// 将注释和空格去掉,变成这个样子
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

// 退出vim就好了, 不知道怎么退出? 按ESC键然后输入:(冒号) 再输入wq  然后回车

编辑 passwd 创建一个用户名和密码

// 编辑 passwd
vim passwd

// 在[users] 最后面添加, 格式是: 用户名=密码
[users]
# harry = harryssecret
# sally = sallyssecret
root=root
root2=root2

// 退出vim, 不要问我怎么退出

编辑 authz 给与用户权限

// 编辑 authz, +3333 的意思是跳到3333行, 一般是最后一行,因为没有这么多行代码。
vim +3333 authz

// 在最后一行添加, app 是你的仓库名字, xiejiahe=rw 意思是 xiejiahe 拥有读写权限
[app:/]
xiejiahe=rw

// 退出vim

开启svn服务

// -r 是指定仓库的根目录。
svnserve -d -r /home/repository

关闭svn服务

killall svnserve

连接svn服务器, app是你的仓库名,咋们的仓库叫app

// 如果地址没错会让你输入用户名和密码
svn://localhost/app

// 或者, 以IP去连接
svn://127.0.0.1/app

删除仓库

// 直接删除目录就好了
rm -rf /home/app

是不是很简单?

Linux
广告