热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centOS搭建SVN服务器,提交自动发布代码,详细教程,及注意事项

2019独角兽企业重金招聘Python工程师标准基础知识准备1.vi编辑文件2.i开始编辑3.esc退出编辑shift:命令模式wq保存退出4.开启svn服务&

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

基础知识准备

    1. vi 编辑文件

    2. i 开始编辑

    3. esc 退出编辑 shift+: 命令模式 + wq 保存退出

    4. 开启svn服务  : svnserve -d -r /opt/svn   #后面是svn仓库地址 ;

    5. 关闭svn服务  : killall svnserve

    6. mkdir /opt/new  创建目录

    7. rm filename #删除文件  rm -rf filename #删除非空文件目录

    8. cd /  #到目录下  cd .. 退到上一级

    9. svn cleanup #svn 清理

    10. svn update 更新

    11. tar -zvxf filename 解压

    12. ctrl + d 退出 python

 

服务开机自启

    

vi /etc/rc.local

   1.  /usr/local/nginx/sbin/nginx  #增加nginx启动

   2.  /usr/bin/svnserve -d -r /opt/svn  #svn 自动开启,svn仓库目录

 

一、SVN服务篇 

    准备工作: 

    安转 subversion

yum install subversion #测试是否安转成功svnserve --version #出现 Copyright 等信息就对了

  

     a. 创建仓库文件

mkdir /opt/svn#在/opt下面创建一个svn目录

 

     b. 创建版本仓库 repos

svnadmin create /opt/svn/repos #创建了一个  repos 仓库目录cd /opt/svn/repos #到仓库目录下,准备下一步

   

    c. checkout 仓库到 nginx html目录

svn checkout svn://ip/repos ./#注意 ip 是你本机外网的IP地址 后面的 ./ 这个要加上,不然会生成 repos 这个目录#在桌面端  checkout 时: svn://ip/repos

    

    1. vi passwd 文件 (用户管理)

[users] #下面添加用户#username = passworduser = 123456   #创建用户user 密码 123456

   

    2.  vi authz 文件  (权限管理)

[/] #设置根目录下所有文件user = rw #用户 user 具有读写权限 这一步应该在  vi passwd 后面 user 是添加的用户名

  

    3. vi svnserve.conf  (配置管理)

anon-access = none 
auth-access = write
password-db = /opt/svn/repos/conf/passwd #绝对地址
authz-db = /opt/svn/repos/conf/authz     #绝对地址
realm = /opt/svn/repos                   #绝对地址

    

    >创建钩子,自动更新到服务器目录

   

    4. cd /opt/svn/repos/hooks/

cp post-commit.tmpl post-commit 
vi  post-commit #在文件中写入
#!/bin/sh   #这个是必须加的,指定执行文件/usr/bin/svn update /usr/local/nginx/html --username user --password 123456 --no-auth-cache#/usr/bin/svn   SVN 安装地址 查看方式 whereis svn 
#/user/local/nginx/html 项目在服务器的地址#退出后注意修改权限chmod +x /opt/svn/repos/hooks/post-commit

   

    5. 提交代码出现错误

post-commit hook failed (exit code 255) with no output.#记得修改权限 ,访问 update 目录权限chmod +x /opt/svn/repos/hooks/post-commit#处理中文编码错误    post-commit 中添加export LANG = en_US.UTF-8export LANG = en_US.UTF-8
export LC_ALL=zh_CN.UTF-8

    

    

 


转:https://my.oschina.net/leipeng/blog/668078



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • SVN安装配置和使用
    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
author-avatar
ww心海星空
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有