SVN同步版本库与网站目录2

定义:

SVN版本库  = /home/svn/repos  
网站目录     = /var/www/web

1.检出一个项目到网站目录

#svn checkout file:///home/svn/repos /var/www/web 
这时,网站目录已成为SVN的工作副本,我们要做的就是让这个工作副本自动更新。

2.增加hooks(钩子)文件

# vim /home/svn/repos/hooks/post-commit 
#!/bin/sh 
export LANG="zh_CN.UTF-8"    #防止乱码 
svn update /var/www/web --username user1 --password password1 --no-auth-cache #设置登陆账号密码并不缓存 
保存后修改文件权限为755,否则SVN无法调用执行 
#chmod 755 /home/svn/repos/hooks/post-commit

---------------------------------------------------------------------------------------------------------

hooks(钩子)文件说明:

# start-commit 提交前触发事务 
# pre-commit 提交完成前触发事务 
# post-commit 提交完成时触发事务 
# pre-revprop-change 版本属性修改前触发事务 
# post-revprop-change 版本属性修改后触发事务

时间: 2024-10-08 23:14:15

SVN同步版本库与网站目录2的相关文章

SVN同步版本库与网站目录

如何创建SVN版本库及同步文件到WEB目录 来源:空谷 一 安装与配置SVN 1.安装subversion centos: yum install subversion ubuntu: apt-get install subversion 2.建立版本库,本例中我们的版本库建立在/var/svn,假设该版本库目录为:foo cd /var mkdir svn svnadmin create foo 3.配置版本库 刚才建立的版本库,需要配置认证方式,用户名和密码,权限配置这三个文件,分别对应/v

svn关于版本库、工作目录的理解

服务器环境基本上已经搞好,准备着手项目环境的搭建,后继项目将进入团队开发的模式,必须得弄个版本管理的工具了.而对于版本管理工具,本人了解得不多,之前只是使用过SVN,那就SVN吧.废话不多说,进入正题. 了解过SVN的人都知道,svn分为服务端和客户端.服务端主要是记录和维护所有客户端对版本库进行过的操作,客户端则是每个开发人员用来进行自己独立版本的开发.搭建svn服务端的过程并不难.度娘或google,很容易就可以找到相关的资料,因此本文就不再赘诉.本文并不是记录如何搭建一个svn服务器,而是

linux下svnsync同步版本库配置

svnsync可以方便的把另一个源svn版本同步到指定版本库中,为多版本库应用提供方便. 示例: (版本库所存目录  /svn/  下) 源版本库:  svn://196.168.0.1/testA      同步用户:sync_source 密码:123456 目标版本库: svn://196.168.0.2/testB    同步用户:sync 密码:123456 源版本库用于开发编辑提交等应用,目标版本库只能可读用于上线备份等应用. 进入目标服务器: 编辑sync同步必要hooks脚本pr

SVN跨版本库迁移目录并保留提交日志

现在有一份代码code在版本库reposA/dirB/下,现在想把它移动到reposB/dirAA/下,本来打算交给SA做,没想到SA似乎 也不太懂的样子.于是,自己在VPS搭建了一个svnserver,然后在网上查了一下资料,确实没有明确的攻略,不过,综合一下,却也解决了问题. 需要达到的目的是: 1. 将代码移动到新的版本库 2. 将原始的提交记录保留 版本库的结构如下,有reposA和reposB这两个版本库,然后红色的reposA/dirB/code就是需要移动的代码目录.本来打算用 s

svnsync同步版本库

假设有一个主版本库(Master)需要同步到另外一个服务器的新库(Mirror)当中以达到备份的效果. 主(Master): 将要通过svnsync被同步的活动读/写版本库.镜像(Mirror): 将要与master通过svnsync同步的只读版本库.Subversion 1.4发布之后,svnsync工具就成了标准Subversion的一部分,可以用"一个可以维护只读Subversion镜像所有功能的工具"描述, 从它的文档中理解它的目的非常简单,为什么在企业中维护一个镜像版本库非常

svn创建版本库

在服务器创建新版本库cd /home/svn_datasvnadmin create repo1 修改配置文件 vi /home/svn_data/repo1/conf/authz添加下面内容admin=root1,root2user=css[/]@admin = rw@user = r[new_kkj:/Tpl]@admin = rw@user = rw# [repository:/baz/fuz]# @harry_and_sally = rw* = r[new_kkj:/Public]@ad

linux 下 svn 创建版本库及文件导入和导出

1.安装svn服务 # yuminstall subversion 2.新建一个目录用于存储SVN所有文件 #mkdir -p  /cbroot/svnserver/cbweb 3.在上面创建的文件夹中为项目 project_1 创建一个版本仓库 # svnadmin create /cbroot/svnserver/cbweb/trunk 4.为项目配置权限 (1)svnserve.conf 是主配置文件 vim /cbroot/svnserver/cbweb/trunk/conf/svnse

win7系统svn创建版本库

1. 在svn所在的服务器上, 找到它的目录, 右击创建项目名称文件夹, 然后右击该文件夹创建版本库 2. 创建版本库之后, 会出现几个文件夹, 打开conf文件夹,  修改里面的配置文件 3. 在自己电脑项目目录, 右击 检出(checkout), 输入 http://127.0.0.1/project 然后确定就可以正常使用了 懒得放图了, 自己看懂就行了 哈哈

linux下使用svn创建版本库和权限管理

linux上的svn服务端如何和本地的电脑客户端结合使用 一.linux上创建本版库与权限访问 1.svn create 创建仓库 语法:svnadmin create /directory 2.修改配置文件   增加用户 passwd(密码) vim passwd之后进入文件并添加用户和密码(本地检出的时候会用到) 3.修改svn启动项参数 svnserve.conf 命令:vim svnserve.conf 配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限.取值范