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以及同步更新到项目上相关推荐

  1. Linux C try 头文件,linux c 头文件

    //1.Linux中一些头文件的作用: #include //ANSI C.提供断言,assert(表达式) #include //GCC.GTK,GNOME的基础库,提供很多有用的函数,如有数据结构 ...

  2. linux重命名乱码文件,Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  3. Myeclipse10.7安装git插件并将Java项目上传到码云(github)

    注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit ...

  4. linux svn导入dump文件,Linux下svn安装配置及备份还原

    一.源码安装 SVN可以yum和源代码安装,上面已经写了yum安装,此处将使用源代码实现SNV的安装.具体步骤如下. 1)安装必要的环境 #yum -y groupinstall "Desk ...

  5. linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

    实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...

  6. linux手机 电脑传文件怎么安装,如何在 Linux 下安装安卓文件传输助手

    如果你尝试在 Ubuntu 下连接你的安卓手机,你也许可以试试 Linux 下的安卓文件传输助手. 本质上来说,这个应用是谷歌 macOS 版本的一个克隆.它是用 Qt 编写的,用户界面非常简洁,使得 ...

  7. linux cron读哪个文件,linux crontab 文件位置和日志位置

    一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失: 二.日志文件位置 默认情况下,cron ...

  8. linux名词解释目录文件,linux的常识及术语解释

    linux的常识及术语解释 本站整理   发布时间:2009-03-10 10:42:18   作者:jb51.net   我要评论 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . ...

  9. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)

    命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...

最新文章

  1. OpenCV-Python教程(4、形态学处理)
  2. bootstarp table
  3. 外媒:特斯拉正寻求扩大在华法律事务和对外关系员工队伍
  4. vue element table
  5. 用ObjectProxy扩展模型对象
  6. VMWARE下安装Linux系统 CentOS-7-x86
  7. tensorflow学习笔记(3)梯度下降法进行曲线拟合和线性回归
  8. 从难民到 Uber 首席技术官:一个亚裔幸存者的故事
  9. 如何设计一款IRR计算器
  10. BUUCTF~Misc~Test2
  11. android简历!写给即将正在找工作的Android攻城狮,已拿offer
  12. 纵横20年,我所经历的数据开放演化史 by 傅一平
  13. 如何使用万能的钢笔抠图
  14. Hibernate第三讲:Hibernate主键策略和Hibernate的查询方案
  15. 初识高德地图和百度地图
  16. 正益工作能担起PaaS+SaaS的未来探索吗?
  17. Kaggle-Digit Recognizer-ML
  18. NRF52832开发:射频驱动
  19. android 判断手机系统语言是否是简体中文的最新方法
  20. 帝国网站模板怎么上传到服务器,有一个网站模板,怎么上传到空间里?

热门文章

  1. android app 点击跳过,【惊奇软件】Android 自动跳过 v3.4.5
  2. c语言学生成绩管理实验报告,学生成绩管理系统c语言实验报告
  3. table中设置tr行间距
  4. 174.地下城游戏(难)
  5. 赵本山2007春节晚会小品
  6. [Noip模拟题]寿司
  7. 【ETL】使用kettle工具将数据从oracle迁移到mysql
  8. 如何去除视频中的水印
  9. linux 查看内存和硬盘(free -m|df -h)及释放缓存
  10. OpenCV中waitKey()函数失效问题汇总(按键失效、按键不灵、按键导致程序崩溃)