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系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...
最新文章
- ORB + OPENCV
- JavaScript入门(一)
- linux c 获取文件行数
- bzoj 1827: [Usaco2010 Mar]gather 奶牛大集会【树形dp】
- python Gunicorn
- MATLAB编辑GUI界面
- 学术诚信是科学精神的基底
- Ubuntu 14.04 下 Virtual Judge 的搭建
- json字符串使用注意问题
- 网络岗7 97用户破解图片
- Skeleton骨架总结
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法...
- Linux下基于UDP协议实现的聊天室项目(附源码)
- 网络攻防技术——嗅探与欺骗
- 怎样开发鸿蒙系统的输入法,2020华为开发者大会 讯飞输入法携手鸿蒙共创未来...
- 怎么更改图片尺寸?怎么修改图片的长宽尺寸?
- 数字图像处理必备软件
- “C9、国防七子、两电一邮、两财一贸”...,你知道几个大学的称号?
- SDUT 3554 无尽走廊 (动态规划) -- 解题报告
- Python新手爬虫训练小项目《爬取彼岸图网》(超详细讲解版)