linux svn怎么更新文件,linux安装SVN以及同步更新到项目上
1、安装svn服务端:yum install subversion
2、进入目录,准备创建svn目录:cd /usr/local/
3、创建一个svn目录:mkdir svnRepo
4、修改目录权限为777: chmod -R 777 svnRepo
5、创建一个svn版本仓库test(test可以随便起名字):svnadmin create/usr/local/svnRepo/test
6、进入first版本仓库下的配置文件目录:cd svnRepo/test/conf
7、修改svnserve.conf:
anon-access = none //默认是只读read
auth-access =write //认证后有写入权限
password-db =passwd //帐号密码配置文件
authz-db = authz //权限配置文件
realm = test //改成自己的版本库生效范围
8、修改authz:
[group]
first= ddl,shl //创建一个first的组,并制定两个用户ddl和shl
[/]
//制定根目录下的权限
@first = rw//first组用户权限为读写* = r //其他用户只有读权限
9、修改passwd:
[users]
ddl=123456 //用户名 = 密码
shl =123456
10、设置自启动:vim /etc/rc.local
添加:svnserve -d -r /usr/local/svnRepo/test
查找是否有svn的进程:ps aux |grep 'svn'
杀死2505这个查找到的svn进程:kill -9 进程号
启动svn: svnserve-d -r /usr/local/svnRepo/test (可以把这个放到/etc/local/rc.local文件中,实现开机自启动)
查看svn信息:netstat -anp|grep svnserve
现在用客户端checkout应该就可以了
11、进入svn仓库hooks文件下:cp post-commit.tmpl post-commit
然后打开文件清空内容,修改为以下代码:
#!/bin/sh
export LANG=zh_CN.UTF-8
/usr/bin/svn update --username **** --password **** /var/www/test
其中第一行意思是:用sh来解析这个脚本,因为各种shell的语法有细微的差别
第二行是编码格式:这里我使用的是UTF-8
最后一行/usr/bin/svn是svn的路径,不是项目路径,应该都是一样的,后半句分别是用户名、密码、和项目路径。--username这个比较坑了,网上搜出来的很多都搞错了,前面其实是两个减号,英文输入法下的。
12、修改post-commit的可执行权限:chmod 755 post-commit
13、在服务器进入项目目录/var/www/testcheckout 整个项目。
注意此处不要checkout文件夹,正确代码应该是这样:
svn checkout svn://{服务器地址}:{端口号}/test .//注意目录后面还有一个点
注意:此处的/test 可不需要添加:( 添加的目的是为了实现多个项目。)
svn checkout svn://{服务器地址}:3690 .//注意目录后面还有一个点
至此,如果按照此步骤搞下来,应该已经没有问题了,你可以本地commit代码,自动同步到项目了。
linux svn怎么更新文件,linux安装SVN以及同步更新到项目上相关推荐
- Linux C try 头文件,linux c 头文件
//1.Linux中一些头文件的作用: #include //ANSI C.提供断言,assert(表达式) #include //GCC.GTK,GNOME的基础库,提供很多有用的函数,如有数据结构 ...
- linux重命名乱码文件,Linux中重命名乱码文件
Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...
- Myeclipse10.7安装git插件并将Java项目上传到码云(github)
注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit ...
- linux svn导入dump文件,Linux下svn安装配置及备份还原
一.源码安装 SVN可以yum和源代码安装,上面已经写了yum安装,此处将使用源代码实现SNV的安装.具体步骤如下. 1)安装必要的环境 #yum -y groupinstall "Desk ...
- linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin
实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...
- linux手机 电脑传文件怎么安装,如何在 Linux 下安装安卓文件传输助手
如果你尝试在 Ubuntu 下连接你的安卓手机,你也许可以试试 Linux 下的安卓文件传输助手. 本质上来说,这个应用是谷歌 macOS 版本的一个克隆.它是用 Qt 编写的,用户界面非常简洁,使得 ...
- linux cron读哪个文件,linux crontab 文件位置和日志位置
一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失: 二.日志文件位置 默认情况下,cron ...
- linux名词解释目录文件,linux的常识及术语解释
linux的常识及术语解释 本站整理 发布时间:2009-03-10 10:42:18 作者:jb51.net 我要评论 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . ...
- 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...
最新文章
- OpenCV-Python教程(4、形态学处理)
- bootstarp table
- 外媒:特斯拉正寻求扩大在华法律事务和对外关系员工队伍
- vue element table
- 用ObjectProxy扩展模型对象
- VMWARE下安装Linux系统 CentOS-7-x86
- tensorflow学习笔记(3)梯度下降法进行曲线拟合和线性回归
- 从难民到 Uber 首席技术官:一个亚裔幸存者的故事
- 如何设计一款IRR计算器
- BUUCTF~Misc~Test2
- android简历!写给即将正在找工作的Android攻城狮,已拿offer
- 纵横20年,我所经历的数据开放演化史 by 傅一平
- 如何使用万能的钢笔抠图
- Hibernate第三讲:Hibernate主键策略和Hibernate的查询方案
- 初识高德地图和百度地图
- 正益工作能担起PaaS+SaaS的未来探索吗?
- Kaggle-Digit Recognizer-ML
- NRF52832开发:射频驱动
- android 判断手机系统语言是否是简体中文的最新方法
- 帝国网站模板怎么上传到服务器,有一个网站模板,怎么上传到空间里?
热门文章
- android app 点击跳过,【惊奇软件】Android 自动跳过 v3.4.5
- c语言学生成绩管理实验报告,学生成绩管理系统c语言实验报告
- table中设置tr行间距
- 174.地下城游戏(难)
- 赵本山2007春节晚会小品
- [Noip模拟题]寿司
- 【ETL】使用kettle工具将数据从oracle迁移到mysql
- 如何去除视频中的水印
- linux 查看内存和硬盘(free -m|df -h)及释放缓存
- OpenCV中waitKey()函数失效问题汇总(按键失效、按键不灵、按键导致程序崩溃)