SVN 服务器端的搭建-及多仓库管理-OK
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相关推荐
- 如何在Mac环境下搭建svn服务器端环境
为什么80%的码农都做不了架构师?>>> 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功 ...
- windows关闭svnserver_Windows停SVN服务的搭建和使用(二)-Win32Svn
Windows下SVN服务的搭建和使用(二)-Win32Svn Windows下SVN服务的搭建和使用(二) VisualSVN-Server+TortoiseSVN是Windows下最方便易用的SV ...
- Linux系统下SVN服务器的搭建过程详解 UpJ}s7+
Linux系统下SVN服务器的搭建过程详解 UpJ}s7+ 1 环境: 服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z Z]jSq@%1H* ...
- Centos7下SVN服务端搭建以及hook应用
介绍 SVN是subversion的缩写,是一个开放源代码的版本控制系统,特点是集中式管理,即一个远程主干分支,多个本地分支.同一时刻只能有一个用户commit,适用于中小型项目,方便快捷. 一.SV ...
- svn在本地搭建服务器,本地可以访问,局域网的其他电脑不可以访问
1.前言 svn在本地搭建服务器,本地可以访问,局域网的其他电脑不可以访问 2.解决办法 控制面板->系统和安全 控制面板\系统和安全\Windows Defender 防火墙->高级设置 ...
- svn服务器 无线访问权限,SVN 服务器端权限管理
创建用户 点击菜单上的Users可以在右侧窗口区域中看见已经创建的用户 创建组 同样也可以修改组: 分配权限 示例一:开发人员拥有读写权限(组权限) 进入权限分配界面: 添加组或用户: 在添加页面可以 ...
- SVN服务器的搭建与使用
服务器端操作如下: 1)首先下载SVN服务器客户端,以下是链接 链接:https://pan.baidu.com/s/1tbDgz2dH85nyD7XXJriOEg 提取码:9527 2)安装客户端, ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...
- Ubuntu 安装SVN服务器端
Apache Subversion(简称SVN,svn),是一个开放源代码的版本控制系统,相对于的RCS.CVS,采用了分支管理系统,它的设计目标就是取代CVS.互联网上越来越多的控制服务从CVS转移 ...
最新文章
- 人脸对齐--Face Alignment by Explicit Shape Regression
- 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别
- jpa 不自动建表_如何来实现SpringBoot应用的JPA数据持久化和热插拔
- 结合代码详细聊聊 Java 网络编程中的 BIO、NIO 和 AIO
- java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...
- Cygwin 的代理设置(同 Linux)
- 内涝预测过程的噪音_提高人工智能模型准确率的测试过程中需要注意什么?
- 这个可能是比你女朋友陪你时间都要久的本子
- 【Python基础】文件读写
- 关于RTSP在HTML5前端播放问题解决办法
- 三维点云语义地图 TSDF
- 一维搜索之黄金分割法
- win11更新后任务栏空白怎么办? win11更新后任务栏空白卡死的解决方法
- 《大数据》第1期“专题”——大数据与智慧城市
- steam登不上显示连接服务器错误,steam登陆网络连接错误代码的解决办法
- 混沌工程——各大厂实践分享汇总(下篇)
- html标签可以分为什么标签和什么标签,什么是HTML标签?HTML标签有什么作用?
- html游戏导出存档,Savedatafiler使用教程 Savedatafiler导出cia存档
- 360V6软刷QSDK及旁路由配置教程
- 打字游戏之暂停与结束
热门文章
- 关于ajax请求后台获取下拉列表用的数据
- 用windows api 计算文件的md5值
- cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→
- Java Server Page
- cocos2d c 调用java_cocos2d-x之C++ 调用Java函数并接收返回值
- 天然气门站监控摄像头如何布置_监控摄像头布置原则
- python网站设计开题报告_网站设计开题报告范文精选5篇
- python自动保存ping结果_利用python获取Ping结果示例代码
- 服务器显示不明用户远程过,服务器显示不明用户远程过
- linux date 天之前,linux date命令前后几天的推导