Linux上搭建SVN服务
环境:centos7
一、搭建svn服务
1. 安装svn
yum -y install subversion
2. 创建一个目录作为svn服务的地址(svn://192.168.0.2:3690 访问的目录,作为所有仓库的根目录)
mkdir /home/svn
3. 在svn目录下为一个需要版本控制的项目创建仓库,一个svn服务可以有多个仓库
svnadmin create /home/svn/tp5
tp5目录下不要直接添加,删除,随意修改文件,要使用svn客户端操作。否则仓库可能报废
4. 为项目配置用户和权限
cd /home/svn/tp5/conf
(1)设置访问的用户和密码
vim passwd #加入如下代码:
[users] #表示访问svn服务根目录
user1 = 1234 #创建了2个用户及密码
user2 = 123
(2)设置用户的权限(可分组)
vim authz 加入如下代码:
[/] #仓库的权限
user1 = rw #可读可写
user2 = r #只读
*= #其它用户没有任何权限
或分组给权限:
[group]
group1 = user1,user2 #group1组里有2个用户:user1,user2
[/] #访问根目录的权限
@group1 = rw #这样user1和user2都有rw权限
5. 在服务配置文件中引入设置
vim svnserve.conf #加入如下代码
[general]
auth-access = write #授权用户访问仓库的权限。值有3个:none read write ,write代表可读可写
anon-access = read #匿名用户只读
password-db = passwd #使用的密码文件
authz-db = authz #使用的授权文件
realm = /home/svn/tp5 #仓库根目录
6. 启动配置好的SVN服务
svnserve -d -r /home/svn # -d 以守护进程启动 -r 仓库目录
二、svn客户端使用(win10)
1. 下载客户端工具tortoiseSVN https://tortoisesvn.net/downloads.html
2. 从仓库检出代码
3. 编写核心代码并更新到仓库
三、linux上svn常用命令
1. svn checkout svn://xxx 或 svn co svn://xxx
2. svn add filename #往版本库添加新的文件
3. svn commit -m “提交描述信息“ [-N] [--no-unlock] file1 file2 简写 svn ci #将改动的文件提交到版本库
4. svn lock -m “lock test file“ test.php #加锁
5. svn unlock test.php #解锁
6. svn delete path -m “delete test fle” 简写 svn rm
7. svn status -v path #path是项目工作根目录
8. svn log path #查看项目的日志
9. svn info filename #查看文件详细信息
10. svn diff filename #将修改的文件和基础版比较差异
11. svn diff -r m:n filename # 比较文件在m版和n版的差异
12 . svn list path 简写 svn ls #列出path目录下所有属于版本库的文件和目录
三、创建钩子脚本使web目录项目与仓库代码同步
1. 在web目录下检出项目
svn checkout svn://localhost/tp5 #回车后要输入linux用户密码,svn用户名和密码
2. 在svn仓库下,hooks目录下创建钩子脚本
cd /home/svn/tp5j/hooks
cp post-commit.temp post-commit
chmod 775 post-commit
vim post-commit #加入如下代码:
#!/bin/sh
export LANG=en_US.UTF8 #设置文件导出的编码方式
SVN=/usr/bin/svn #svn命令的路径
WEB=/usr/local/nginx/www/tp5 #项目路径
$SVN update $WEB --username xiaobao --password 1234 #执行更新操作
并注释掉原来文件中的代码。这样每次提交代码到仓库后,web目录下的项目会自动执行更新操作
Linux上搭建SVN服务的更多相关文章
- linux上搭建svn
参照网址:http://www.cnblogs.com/LusYoHo/p/6056377.html(如何在linux下搭建svn服务) http://www.cnblo ...
- Linux环境搭建SVN服务
一.准备工作 首先要保证自己的linux电脑能上外网,我这电脑因为是新的,没有配置网络,所以再这块花费了点时间. 1.检查ip信息 >ifconfig 2.检查DNS服务器 >cat / ...
- 如何在linux下搭建svn服务
• 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...
- Linux下搭建svn服务端
安装 使用yum安装非常简单: yum -y install subversion (压缩包安装比这麻烦的多) Tortoise本是window下客户端工具,但也可以建仓库,作为服务端.Linux只有 ...
- JAVAEE——宜立方商城07:Linux上搭建Solr服务、数据库导入索引库、搜索功能的实现
1. 学习计划 1.Solr服务搭建 2.Solrj使用测试 3.把数据库中的数据导入索引库 4.搜索功能的实现 2. Solr服务搭建 2.1. Solr的环境 Solr是java开发. 需要安装j ...
- 在Linux上安装SVN服务
1.安装SVNyum install subversion 2.查看版本svnserve --version3.创建目录mkdir -p /web/svndata3.创建repo测试库svnadmin ...
- Linux上搭建svn资源库
一.安装 centos上安装 使用命令svn --version查看是否安装过svn: 如果出现 bash: svn: command not found 则显示没有安装 可以使用 yum in ...
- 在linux上搭建SVN服务器并自动更新至WEB目录
1.仓库放在 /var/svn/ 目录下,并且仓库名为 project 2.创建用户组user,该组下添加两个成员user1.user2,密码直接用用户名,两用户可以checkout代码和提交代码 3 ...
- linux 上搭建sftp服务
原文链接:https://www.cnblogs.com/yanduanduan/p/9046723.html sftp和ftp的区别 FTP是一种文件传输协议,一般是为了方便数据共享的.包括一个FT ...
随机推荐
- leetcode189. 旋转数组
方法 4:使用反转算法 这个方法基于这个事实:当我们旋转数组 k 次, k\%nk%n 个尾部元素会被移动到头部,剩下的元素会被向后移动. 在这个方法中,我们首先将所有元素反转.然后反转前 k 个元素 ...
- vue-quill-editor富文本编辑器,添加了汉化样式却汉化不了
背景 今天在做后台管理系统时,尝试整合 vue-quill-editor 富文本编辑器,整合完成后,想进行汉化,查阅资料发现,只需自己定义样式替换即可. 原因 当进行汉化时,发现样式并没有替换,汉化失 ...
- [RN] React Native : Failed to execute aapt
这是我在开发 React Native 本地 Android Studio 3.1.4 时 构建 release 版本失败,而开发环境正常 之前用 Android Studio 2.* 未出现此问题 ...
- Java-volatile底层实现原理
一.volatile 代码 package jvm; public class VolatileVisibilityTest { private static boolean initFlag = f ...
- http与tcp,udp的区别
1.网络协议的概念 (1)在学习网络课程的时候,老师会讲iso七层模型,有应用层 表示层 会话层 传输层 网络层 数据链路层 物理层,其中http就属于应用层,tcp与udp是属于传输层,如图1.1( ...
- StackExchange.Redis Timeout performing 超时问题
最近在做的一个项目,用的.net core 2.1,然后缓存用的Redis,缓存相关封装是同事写的,用的驱动是StackExchange.Redis version 2.0.571 ,一直听说这个驱动 ...
- 应用Redis分布式锁解决重复通知的问题
研究背景: 这几天被支付宝充值后通知所产生的重复处理问题搞得焦头烂额, 一周连续发生两次重复充钱的杯具, 发事故邮件发到想吐..为了挽回程序员的尊严, 我用了Redis的锁机制. 事故场景: 支付宝下 ...
- 在开发中进入一个方法后想要到原来那行 ctrl+alt+左 回到上一步 ctrl+alt+右 回到下一步
在开发中进入一个方法后想要到原来那行 ctrl+alt+左 回到上一步ctrl+alt+右 回到下一步
- Docker 部署ELK
1.安装docker前安装pip sudo yum -y install epel-release sudo yum install python-pip 2.安装docker #安装依赖包 yum ...
- Luogu P2727 【01串 Stringsobits】
看到题解里好像都是用$DP$解决的,本着禁止DP的原则,我来提供一发纯数学其实和DP本质相同的题解,前两天刚反演题,脑子炸了,本来说换换脑子,结果还是数学 首先受进制思想启发,我们不妨按位考虑,考虑这 ...