1、首先安装SVN这个软件

  apt-get install subversion

2、在home目录下创建一个名为svn的文件夹(文件夹的名字随便起)

  mkdir /kk/svn/rda8501_common

3创建数据仓库(可以根据需要创建多个)

  svnadmin create /kk/svn/rda8501_common

4、启动/停止svn网络服务

svnserve -d -r /kk/svn/rda8501_common
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。
/kk/svn/rda8501_common指定svn数据仓库存放的目录位置
sudo killall svnserve
5、设置svn: 方式的访问权限
在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行, 并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。

  anon-access = none       //注意:anon-access = read   如果匿名可读   “TortoiseSVN”  show log会有问题。
  auth-access = write
  password-db = passwd

  realm = /kk/svn/rda8501   //配置服务器路径

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。

但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 

passwd文件中的内容

[user]
# harry = harryssecret
# sally = sallyssecret

harry 和 sally 这两行分别定义了可以对 库 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如

kk = rad_kk

这样就给了用户 kk 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!

把所有需要管理的项目都放在/kk/svn这个目录下,像正常那样用 svnadmin create 命令建立数据仓库。

配置authz:   访问权限

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
jiangzhaowei = rw

~

checkout-检出的三种方式:

1)

  svn co file:///目录名/库名字                //局域网方式

  svn co file:///kk/svn/rda8501_common         // file 检出实例  橙色标记为 绝对路径

2)  IP方式

  svn://IP地址/仓库名称

  svn co svn://192.168.1.101/rda8501_common    // 仓库名称不能包含路径字串

  svn co svn://220.231.xx.xx/rda8501_common   // 仓库名称不能包含路径字串 

  svn co -r 356 svn://220.231.xx.xx/rda8501      //检出到版本号为 “356” 的版本

  

 checkin:第一次检入

  find . -name .svn | xargs rm -rf              //清除目录下是".svn"文件

  svn import . svn://220.231.xx.xx/rda8501_common -m " "  --no-ignore

  "--no-ignore:可选,如果希望第一次提交时,将目录的所有文件(*.o),都提交上去的话,需要次参数。

6、SVN 多项目仓库管理

# 在home/www目录下建立多个仓库
svnadmin create home/www/svn1
svnadmin create home/www/svn2
svnadmin create home/www/svn3
 
#建立后每个仓库下都有conf目录,可分别配置账户、权限等
 
#只需要启动home/www目录
svnserve -d -r home/www
 
#svn的url分别是
svn://127.0.0.1/svn1
svn://127.0.0.1/svn2
svn://127.0.0.1/svn3

注意:多仓库管理,访问路径为,svn://IP地址/仓库名称      仓库名称不能包含路径字串

最近升级了下linode,发现svn 不能提交和更新,报svn: E000061: Unable to connect to a repository at URL这样的错误,后来查了些资料,原来是svn的端口没有打开,svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 netstat -anp,把svn服务重新启动下就可以了,命令为svnserve -d -r /home/svn

SVN 服务器端的搭建-及多仓库管理-OK相关推荐

  1. 如何在Mac环境下搭建svn服务器端环境

    为什么80%的码农都做不了架构师?>>>    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功 ...

  2. windows关闭svnserver_Windows停SVN服务的搭建和使用(二)-Win32Svn

    Windows下SVN服务的搭建和使用(二)-Win32Svn Windows下SVN服务的搭建和使用(二) VisualSVN-Server+TortoiseSVN是Windows下最方便易用的SV ...

  3. Linux系统下SVN服务器的搭建过程详解 UpJ}s7+

    Linux系统下SVN服务器的搭建过程详解 UpJ}s7+   1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z   Z]jSq@%1H* ...

  4. Centos7下SVN服务端搭建以及hook应用

    介绍 SVN是subversion的缩写,是一个开放源代码的版本控制系统,特点是集中式管理,即一个远程主干分支,多个本地分支.同一时刻只能有一个用户commit,适用于中小型项目,方便快捷. 一.SV ...

  5. svn在本地搭建服务器,本地可以访问,局域网的其他电脑不可以访问

    1.前言 svn在本地搭建服务器,本地可以访问,局域网的其他电脑不可以访问 2.解决办法 控制面板->系统和安全 控制面板\系统和安全\Windows Defender 防火墙->高级设置 ...

  6. svn服务器 无线访问权限,SVN 服务器端权限管理

    创建用户 点击菜单上的Users可以在右侧窗口区域中看见已经创建的用户 创建组 同样也可以修改组: 分配权限 示例一:开发人员拥有读写权限(组权限) 进入权限分配界面: 添加组或用户: 在添加页面可以 ...

  7. SVN服务器的搭建与使用

    服务器端操作如下: 1)首先下载SVN服务器客户端,以下是链接 链接:https://pan.baidu.com/s/1tbDgz2dH85nyD7XXJriOEg 提取码:9527 2)安装客户端, ...

  8. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...

  9. Ubuntu 安装SVN服务器端

    Apache Subversion(简称SVN,svn),是一个开放源代码的版本控制系统,相对于的RCS.CVS,采用了分支管理系统,它的设计目标就是取代CVS.互联网上越来越多的控制服务从CVS转移 ...

最新文章

  1. 人脸对齐--Face Alignment by Explicit Shape Regression
  2. 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别
  3. jpa 不自动建表_如何来实现SpringBoot应用的JPA数据持久化和热插拔
  4. 结合代码详细聊聊 Java 网络编程中的 BIO、NIO 和 AIO
  5. java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...
  6. Cygwin 的代理设置(同 Linux)
  7. 内涝预测过程的噪音_提高人工智能模型准确率的测试过程中需要注意什么?
  8. 这个可能是比你女朋友陪你时间都要久的本子
  9. 【Python基础】文件读写
  10. 关于RTSP在HTML5前端播放问题解决办法
  11. 三维点云语义地图 TSDF
  12. 一维搜索之黄金分割法
  13. win11更新后任务栏空白怎么办? win11更新后任务栏空白卡死的解决方法
  14. 《大数据》第1期“专题”——大数据与智慧城市
  15. steam登不上显示连接服务器错误,steam登陆网络连接错误代码的解决办法
  16. 混沌工程——各大厂实践分享汇总(下篇)
  17. html标签可以分为什么标签和什么标签,什么是HTML标签?HTML标签有什么作用?
  18. html游戏导出存档,Savedatafiler使用教程 Savedatafiler导出cia存档
  19. 360V6软刷QSDK及旁路由配置教程
  20. 打字游戏之暂停与结束

热门文章

  1. 关于ajax请求后台获取下拉列表用的数据
  2. 用windows api 计算文件的md5值
  3. cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→
  4. Java Server Page
  5. cocos2d c 调用java_cocos2d-x之C++ 调用Java函数并接收返回值
  6. 天然气门站监控摄像头如何布置_监控摄像头布置原则
  7. python网站设计开题报告_网站设计开题报告范文精选5篇
  8. python自动保存ping结果_利用python获取Ping结果示例代码
  9. 服务器显示不明用户远程过,服务器显示不明用户远程过
  10. linux date 天之前,linux date命令前后几天的推导