手把手教ubuntu 16.04 LTS中创建SVN服务器,并上传/导出项目

最近学习 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

    https://blog.csdn.net/zydlyq/article/details/51130903

    http://www.hangge.com/blog/cache/detail_1510.html

猜你喜欢

转载自blog.csdn.net/sandy6705/article/details/81048376