最近学习 IntelliJ IDEA 中使用SVN,在公司因为怕影响到项目,所以想在家ubuntu中创建一个SVN服务器供自己学习使用。
网上教程很多,浏览了这个链接不下十次 ( https://blog.csdn.net/sm_wang/article/details/78656120 ) ,感谢这个博友的分享!但是在我ubuntu中按照这位博友的教程,有点问题,始终链接不上,最后自己参考了一些其他链接终于连接成功。记录下这次学习的步骤,查阅其他链接资料(文尾给出),结合自己的心得,编写以下内容。不喜勿喷,Thks!
1.查看ubuntu是否已经安装了 SVN
svn
输入 SVN 显示如上信息,则表明 SVN 已经安装成功。如要卸载,可使用命令:
sudo apt-get remove --purge subversion
(–purge 选项表示彻底删除改软件和相关文件)
2.安装SVN
sudo apt-get install subversion
3.SVN配置(版本库,可以创建多个,看自己需求)
3.1在 home 下创建svn文件夹
sudo mkdir /home/svn
3.2在 svn 文件夹下创建 lucky 文件夹(这个文件夹名可自己定义,项目之后就放这个文件夹,check out 的 url 也与这个路径有关)
sudo mkdir /home/svn/lucky
3.3更改 lucky 文件夹的权限(第一次搭建没有赋予权限,客户端访问服务器被拒绝)
sudo chmod -R 777 /home/svn/lucky
3.4创建版本库
sudo svnadmin create /home/svn/lucky
创建成功会在 lucky 文件夹下生成以下文件
对 db 权限设置
sudo chmod -R 777 db
3.5进入conf文件夹
cd /home/svn/lucky/conf
3.5.1修改配置文件 svnserve.conf
sudo vi svnserve.conf
将箭头指向的这四行#号去掉,并顶格,不然可能会报错
#匿名用户可读
anon-access = read(可改成 none,即不可读。在这我设置为 none,请看上图)
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
3.5.2添加用户,修改配置文件 passwd,在这我设置了两个用户
sudo vi passwd
3.5.3设置用户权限,修改配置文件authz,添加箭头指向的4行
sudo vi authz
4.测试 SVN 服务器
4.1启动服务器
svnserve -d -r /home/svn
(-d:表示在后台运行 ,-r:指定服务器的根目录)
4.2停止服务器
killall svnserve
5.在windows安装 TortoiseSVN-1.10.0.28176-x64-svn-1.10.0 (俗称小乌龟,百度很多教程)
6.在 SVN 服务器仓库中上传项目:右键需要上传至 svn 服务器的项目,点击"TortoiseSVN"---"Import",弹出如下界面
点击 OK,输入在上面自己定义的用户名和密码(在本教程中使用的是 lucky-123456)
7.从 SVN 服务器中导出项目
打开idea,点击"Check out from VersionControl",选择"Subversion",
点击OK
选择自己想要导出的位置(在这我选择桌面的"lucky"文件夹)
点击OK
在这我选1.8
点击NO,两次。
到此,SVN 服务器的安装、上传、导出都已经搞定。唯一的是没有对用户进行分组,这个日后有需要可再研究。
不喜勿喷,Thks!
多用户可参考如下链接:
https://www.cnblogs.com/lovechen/p/5716213.html
过程遇到问题查看过的链接:
https://blog.csdn.net/txk15619567977/article/details/27061731/
https://www.cnblogs.com/klcf0220/p/4222874.html
https://blog.csdn.net/clever101/article/details/52387828