1    svn  服务端

1.1    svn ubuntu16.04 svn服务端安装

首先感谢https://www.cnblogs.com/lovechen/p/5716213.html这位大哥的帮助

环境:

svn服务端:阿里云 ubuntu16.04 32位系统  

svn客户端:TortoiseSVN 1.9.5 64bit  64位

 

1    ubuntu下载安装

sudo apt-get install subversion

 

2    创建目录文件

sudo mkdir /home/svn

sudo mkdir /home/svn/project1

sudo mkdir /home/svn/project2

 

3    创建项目

svnadmin create /home/svn/project1

svnadmin create /home/svn/project2

 

4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:
    4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面
    4.2 修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将

         # anon-access = read ,#auth-access = write ,# password-db = passwd,#authz-db = authz 修改为:

            anon-access = none auth-access= writepassword-db = ../../passwdauthz-db = ../../authz

           (password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)

 

5. 定义一下几个角色用来测试

    5.1 配置管理员(svnadmin),用来管理整个库

    5.2 项目经理(manage),用来相关管理文档

    5.3 开发人员 (dev),测试开发是否正常

 

6. 下面添加角色

       打开svn目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格,如下图:

       (svnadmin控制所有项目,统一管理)

 

 

7.  为角色分配权限:
       假设(quxin是project1的项目经理,huzhixin是project2的项目经理,dev1、dev2是project1 的开发人员,dev3、dev4是project2的开发人员,test1是             project1的测试人员,test2是project2的测试人员)
 
       库目录及具体权限如下图所示:
       
    具体权限:(根目录下,svnadmin拥有所有权限,其他人只有读权限,要设置子目录权限,需设置子目录上级的权限方可,设置个别文件权限如下:)
    
    
 

 

 

8启动svn服务
 
   8.1一次启动
  1. sudo svnserve --/home/svn
查看是否启动成功,可看的监听3690端口
  1. sudo netstat -antp |grep svnserve
  1. tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
如果想关闭服务,可使用pkill svnserve

 

 

 

 9  版本库地址

  1. svn://172.16.26.28/project1
  1. svn://172.16.26.28/project2

 

 

 

1.2    版本控制  SVN Unable to connect to a repository at URL 阿里云

版本控制  SVN Unable to connect to a repository at URL 阿里云

遇到这个问题已经十几天了,翻过很多资料,今天终于解决

 

这种问题:

网上无非几种方案:

a  TortoiesSVN 设置里clear本地缓存

b  把本地svn的用户名密码相关的文件删除

c  关闭防火墙

d  TortoiesSVN 客户端和服务端位数不一致

 

经验证,没有一个能够解决我的问题的。

但是网上有人说,a和b是解决了一部分人的问题,是比较常用的方法

d我验证了,纯属无稽之谈,根本不可信

 

经过无数测试和推理,我用的是阿里云,我的3690端口没有开启,在实例-安全组管理添加 3690端口即可,svn客户端就能够正常访问svn服务端了

 

 

1.3    版本控制  svn ubuntu 由于目标计算机积极拒绝 无法连接

1、启动svn服务

svnserve -d -r svn路径   例如:svnserve -d -r /home/svn

 

 

1.4    版本控制  svn 查看svn服务端版本号

svn --version

 

 

2    svn  集成tortoiseSvn

2.1    tortoisesvn  如何用tortoisesvn上传svn

右键要上传的文件夹或文件,点击小乌龟==》Repo-browser==》选好对应的路径即可

 

 

3    SVN  集成idea

3.1    安装svn 步骤

最近刚刚安装的svn服务端,又是刚刚安装的intellij idea.想要在intellij idea 集成svn

 需要做三大步:

1    安装tortoiseSVN

由于自己已经安装过toriseSVN (1.9.5.27581版本),只是没有集成svn.exe插件。所以重新modify一下toriseSVN插件,生成svn.exe即可

操作:

win R==>control==>卸载程序(只是为了更新插件)==》右键tortoiseSVN==>更改==》next==>modify==>command line client tools==》will be installed on local hard drive==>next一直到最后,即可。

验证成功:

查看tortoiseSVN安装路径下,只要生成svn.exe,即代表操作成功

 

2    将项目导出到svn服务端

右键本地随意文件==》tortoisesvn==>repo-browser==>选到svn服务器的地址==>右键==》add folder==>选到自己要上传的项目==》填上注释==》点击OK即可

 

3    从idea导入项目

vcs==>checkout from ...==>subversion==>选到项目==》checkout==>选到要存储的工作空间 即可

 

posted on 2021-10-10 12:24  菜鸟乙  阅读(53)  评论(0编辑  收藏  举报