为了方便管理自己的代码啊,文档啊之类了的,所以决定在自己的云服务器上搭建一个 SVN 的服务器。当然了,和小伙伴协作开发、在不同电脑、地点同步代码这些的巨方便。谁偷偷暗改了代码导致程序出问题了也好找锅是不是ヽ(°◇° )ノ
![v2-c9174206b5f731d80a7dafb2fcf55580_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-c9174206b5f731d80a7dafb2fcf55580_b.jpg)
废话不多说,直接开撸!
步骤
- 进入终端,输入下面命令安装 svn 。需要管理员权限时请添加 sudo 在最前方,因为本人是管理员登陆的,所以下列命令并没有出现 sudo
apt install subversion
- 创建 home 下的 svn 文件夹,用于保存 svn 相关的东西
mkdir /home/svn
- 创建 svn 下的 repository 文件夹,用于存储版本库相关文件
mkdir /home/svn/repository
![v2-02fcba9c1b43ac3c469529c8154b6547_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-02fcba9c1b43ac3c469529c8154b6547_b.jpg)
- 更改 repository 的权限为 777 ,所有用户可读可写可执行
chmod -R 777 /home/svn/repository
- 在 repository 文件夹创建 svn 版本库
svnadmin create /home/svn/repository
![v2-86f3f76ad7439579f257b7c2d942a73e_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-86f3f76ad7439579f257b7c2d942a73e_b.jpg)
- 设置 svn 的访问权限,打开 /home/svn/repository/conf/svnserve.conf 文件
vim /home/svn/repository/conf/svnserve.conf
- 将下面几行的注释 # 去掉
#anon-access = none (设置为 none 才可以用小乌龟看 svn 日志)
#auth-access = write (权限用户可写)
#password-db = password (密码文件为 password)
#authz-db = authz (权限文件为 authz)
- 配置用户权限,打开 /home/svn/repository/conf/authz 文件
vim /home/svn/repository/conf/authz
- 在 [groups] 下添加组的成员的信息
admin = user1,user2 (将 user1,user2 添加到 admin 组)
[/] (针对版本库所有实例)
@admin = rw (admin 组用户的权限为可读可写)
![v2-18a31c0066e10565db07fb6781de5165_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-18a31c0066e10565db07fb6781de5165_b.jpg)
- 配置用户密码,打开 /home/svn/repository/conf/passwd 文件
vim /home/svn/repository/conf/passwd
- 在 [users] 下配置用户密码
user1 = user1_passwd (用户名 = 密码)
![v2-538080292bcffae1c1dca1441b441c50_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-538080292bcffae1c1dca1441b441c50_b.jpg)
- 启动 svn 服务器
svnserve -d -r /home/svn (-d:后台运行 ,-r:指定svn服务器根目录)
- 检查 svn 是否启动成功
ps -aux|grep svnserve
![v2-a2a4de7c815c4e414f9662ec44a49617_b.png](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-a2a4de7c815c4e414f9662ec44a49617_b.png)
- 简单使用 svn 。在 Windows 下使用小乌龟(TortoiseSVN)检出该版本库
![v2-d38ce7d9642da82986877d37755d263b_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-d38ce7d9642da82986877d37755d263b_b.jpg)
![v2-baf267eb6a54c139dbd2675ca4665a60_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=3086e609-f12e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-baf267eb6a54c139dbd2675ca4665a60_b.jpg)
原创文章,转载请注明或保留出处!!!