`

架设SVN服务器并自动同步和验证注释

    博客分类:
  • SVN
SVN 
阅读更多

搭建SVN服务,有效的管理代码,以下三步可以快速搞定。
1、安装          

yum install subversion
 
判断是否安装成功
svnserve --version
 
有了SVN软件后还需要建立SVN库。
mkdir /opt/svn/repos
svnadmin create /opt/svn/repos
 
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

2、配置
     上面的操作很简单,几个命令就搞定, 下面的操作也不难。
     进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf
     其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。


   2.1先设置passwd

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
用户名=密码

 

这样我们就建立了hello用户, 123密码  

   2.2 再设置权限authz

[/]
hello= rw

 

意思是hello用户对所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。


  2.3最后设定snvserv.conf

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

 

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

好了,通过以上配置,你的svn就可以了。

3、连接

启动svn: 
svnserve -d -r /opt/svn/repos
 
如果已经有svn在运行,可以换一个端口运行如
svnserve -d -r /opt/svn/repos --listen-port 3391
 这样同一台服务器可以运行多个svnserver

好了,启动成功后,就可以使用了。
建议采用TortoiseSVN, 连接地址为: svn://ip (如果指定端口需要添加端口  :端口号)

连接后可以上传本地的文件,有效的管理你的代码。

4、自动同步到指定目录

我们需要使我门的测试服务器127.0.0.1进行同步更新:
在/opt/svn/repos/hooks/目录下建立post-commit文件

#vi post-commit

内容如下:

 

#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
export LANG=zh_CN.GBK   
#设定语言,根据系统语言设置,如果是UTF-8 就设置为 LANG=zh_CN.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/wwwroot/testsvn

$SVN_PATH update svn://127.0.0.1/ $WEB_PATH  --username 用户名 --password 密码 --no-auth-cache

  保存后加权限:chmod +x post-commit

 

5、必须提交注释才可以提交,否则不允许提交

 

#!/bin/sh  
REPOS="$1" 
TXN="$2" 
 
SVNLOOK=/usr/bin/svnlook  
 
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`   
 
  if [ "$LOGMSG" -lt 5 ];then 
     echo -e "Log message cann't be empty! you must input more than 5 chars as comment!" 1>&2   
     exit 1    
  fi   
 
exit 0

保存后加权限:chmod +x pre-commit 

 

至此架设了svn服务,至于同步更新至指定服务和必须注释才能提交可以选择性的使用

 

 参考:

http://blog.csdn.net/lpdx111/article/details/17161751

http://ylw6006.blog.51cto.com/470441/522712/

分享到:
评论

相关推荐

    linux 安装svn并实现本地同步服务器

    Linux 安装 SVN 并实现本地同步服务器 ...本文介绍了在 Linux 环境下安装 SVN 并实现本地同步服务器的步骤,包括安装 SVN、创建目录结构、配置 SVN、启动 SVN 服务、客户端验证和同步本地和服务器等步骤。

    windows2003中SVN服务器异机同步、自动部署Java项目全流程

    在Windows 2003环境下,使用SVN(Subversion)服务器进行异机同步和Java项目的自动部署是一项高效且规范的开发流程管理方法。这里我们将详细介绍如何设置SVN服务器,实现代码的自动更新、编译和部署,以及如何利用...

    SVN_自动同步备份环境搭建笔记

    - **数据同步**:实现主SVN服务器与镜像SVN服务器之间的自动数据同步。 - **邮件通知**:每当数据发生更新时,自动发送邮件通知,内容包括更新的版本号、更新信息及差异对比内容。 #### 四、Subversion (SVN) 自动...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    互不连接的两个SVN双向同步方法

    同步过程分为两个主要步骤:从repository-1到repository-2的同步和从repository-2到repository-1的同步。 1. 从repository-1到repository-2的同步: - 在笔记本上创建一个名为localcopy-1的目录,并从repository-1...

    Windows下安装SVN服务器

    Windows环境下安装SVN服务器的知识点主要包括以下几个方面: ...根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本使用技巧,从而有效地进行版本控制管理。

    架设svn+viewvc 服务器

    ### 架设svn+viewvc 服务器 在本篇文章中,我们将详细介绍如何搭建一个结合了版本控制系统Subversion(简称SVN)与Web前端查看工具ViewVC的服务器环境。这一组合可以方便地为团队提供版本控制服务及代码浏览器功能...

    svn服务器端下载svn服务器端下载svn服务器端下载

    在本场景中,我们关注的是如何下载和安装SVN的服务器端。 首先,SVN服务器端是整个版本控制系统的核心,它存储和管理所有版本的代码库。开发者通过客户端连接到服务器,进行代码的提交、更新和差异比较等操作。为了...

    Windows环境架设SVN服务器.pdf

    ### Windows环境下搭建SVN服务器详解 ...总之,Windows环境下搭建SVN服务器并不复杂,只要按照步骤操作,即便是新手也能顺利完成搭建过程。希望本文档能为正在考虑或准备搭建SVN服务器的朋友提供帮助。

    SVN禁止删除和强制注释操作的钩子脚本

    - 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...

    Windows环境架设SVN服务器资料.pdf

    通过上述步骤,可以在Windows环境下成功搭建SVN服务器,并实现基本的版本控制功能。这种配置适用于小型团队或个人项目,有助于提高代码管理效率和协作质量。需要注意的是,随着项目的复杂度增加,可能还需要进一步...

    Linux系统下架设APACHE SVN服务器全过程

    在Linux系统中架设Apache SVN服务器是一个涉及到多个步骤的过程,主要涵盖了Apache HTTP Server与Subversion(SVN)的安装和配置。以下是对整个过程的详细解释: 1. 首先,我们需要安装基础的依赖库,包括APR...

    svn 服务器免安装包

    《SVN配置使用.doc》文档可能包含了更多关于如何配置和使用SVN服务器的具体步骤,包括客户端的设置、仓库的结构规划、冲突解决机制等,是开发者和管理员日常操作的重要参考。 总的来说,SVN服务器免安装包为用户...

    Linux环境下配置同步更新的SVN服务器(word文档)

    2. **验证自动更新功能**:进行一些更改后提交到SVN仓库,查看是否能够自动更新到Web服务器上的相应目录。 #### 五、总结 通过以上步骤,我们成功地在Linux环境下配置了一个同步更新的SVN服务器。这样的配置不仅...

    linux架设配置svn服务器

    在Linux系统中架设配置SVN(Subversion)服务器,主要涉及到Apache服务器和Subversion的集成。Apache HTTP Server是常用的Web服务器,而Subversion则是一个版本控制系统,常用于协同开发和代码管理。以下是一个详细...

    SVN 服务器环境搭建

    在这个"SVN 服务器环境搭建"的压缩包中,包含了搭建SVN服务器和客户端所需的所有资源,使得你可以方便地进行下载和安装。下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个...

    SVN服务器搭建以及Eclipse作为SVN客户端配置

    * SVN 服务器搭建需要下载并安装 SVN 服务器软件,授予管理员权限,并进行资源库的创建和配置。 * SVN 服务器的搭建需要占用 3690 端口,否则无法启动服务。 * Eclipse 配置为 SVN 客户端需要下载和安装 SVN 插件包...

    SVN服务器磁盘扩容、SVN库访问较慢优化

    SVN服务器磁盘扩容、SVN库访问较慢优化 很简单

    SVN服务器配置总结

    这段配置意味着禁止匿名访问,只允许经过身份验证的用户进行写操作,并指定`passwd`作为密码数据库,`authz`作为权限数据库。 3. **passwd** - 这是用户认证文件,用于存储用户名和对应的加密密码。例如: ``` ...

Global site tag (gtag.js) - Google Analytics