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

热门文章

  1. 基于Shadow Map的阴影实现
  2. GSMA:信息通信技术行业同意以具有里程碑意义的科学途径实现净零排放
  3. Dubbo(超级无敌认真好用,万字收藏篇!!!!)
  4. 做独立开发者,能在AppStore赚到多少钱?
  5. Java入门到精通要多久??
  6. 题解--Stone的txl数
  7. 苹果Mac没有声音,喇叭显示为灰色禁用状态如何解决?
  8. 编写一个程序,输入一个3位整数,要求逆序输出对应的数。
  9. 下载的python为什么安装不了软件_Python怎么下载安装
  10. vlookup高阶应用:如何跨表格进行内容查找并读入