Ubuntu创建svn服务器并设置提交并更新到网站

创建svn服务器

1、首先安装SVN这个软件

apt-get install subversion

2、在home目录下创建一个名为svn的文件夹(文件夹的名字随便起)

mkdir /home/svn

3创建数据仓库(可以根据需要创建多个)

svnadmin create /home/svn/test

4、启动svn网络服务

svnserve -d -r /home/svn
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。
/home/svn指定svn数据仓库存放的目录位置
5、设置svn: 方式的访问权限
在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行, 并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。

anon-access = read
auth-access = write
password-db = passwd

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。

但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd文件中的内容。

[user]
# harry = harryssecret
# sally = sallyssecret

harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如

testsvn = tester

这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!

把所有需要管理的项目都放在 /home/svn这个目录下,像正常那样用 svnadmin create 命令建立数据仓库。

这样就可以使用svn客户端通过 “svn co svn://IP地址/数据仓库目录” 的方式把服务器上的数据仓库拉到本地了。

最近升级了下linode,发现svn 不能提交和更新,报svn: E000061: Unable to connect to a repository at URL这样的错误,后来查了些资料,原来是svn的端口没有打开,svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 netstat -anp,把svn服务重新启动下就可以了,命令为svnserve -d -r /home/svn

设置更新同步网站

SVN同步版本库与网站目录

定义:

SVN版本库  = /home/svn/repos

网站目录     = /var/www/web

www.2cto.com

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

#svn checkout file:///home/svn/repos /var/www/web

这时,网站目录已成为SVN的工作副本,我们要做的就是让这个工作副本自动更新。

3.增加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-12-21 17:07:49

Ubuntu创建svn服务器并设置提交并更新到网站的相关文章

如何创建 SVN 服务器,并搭建自己的 SVN 仓库 如何将代码工程添加到VisualSVN Server里面管理

如何创建 SVN 服务器,并搭建自己的 SVN 仓库,附链接: https://jingyan.baidu.com/article/6b97984dca0d9c1ca3b0bf40.html 如何将代码工程添加到VisualSVN Server里面管理,附链接:https://jingyan.baidu.com/article/456c463b33626d0a58314432.html 原文地址:https://www.cnblogs.com/fightKun/p/9993526.html

ubuntu搭建SVN服务器

安装软件包 如果没有安装subversion软件包,需使用命令sudo apt-get install subversion来安装软件包! 选择文件位置 安装上软件包后需要选择SVN服务文件以及配置文件位置.下面以目录 /home/ svn/为例! 创建版本仓库 进到目录cd /home/svn/中,然后创建一个自己的版本库sudo svnadmin create /home/svn/eth10,但需要先创建目录eth10sudo mkdir eth10!使用ls -ll查看版本仓库(eth10

linux资料整理之ubuntu配置svn服务器并且同步更新web目录

博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 微信:xiaoleetongxue 需求: 把代码放到共同的服务器中去,然后可以通过软件自由的增加和修改代码,以方便共同协作,而不是像某一些小企业那样,把代码用qq传来传去进行覆盖更新. 解决办法: 搭建一台公共的服务器并且配置svn服务器.svn可以很好存放代码,实现上面的需求. 下面教大家在unbuntu中一步一步地去配置svn服务器,至于u

Ubuntu 搭建svn服务器 ,以及常见错误解决方案

一.安装命令: 1)以root身份登录.执行:sudo su -命令 2)执行安装命令:apt-get install subversion 二.创建项目目录 1)mkdir  /home/svn/     mkdir  /home/svn/project 2)cd  /home/svn/project 3)执行权限命令:chmod -R 777 project/ 三.创建svn仓库 svnadmin create  /home/svn/project 执行命令后生成一下文件   四.设置访问权

ubuntu搭建svn服务器(转)

在阿里云买了个服务器,想上传东西,samba不好用,想起来可以搭个svn用,找到了这篇. 1. 安装SVN apt-get install subversion 2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件 5). mkdir

ubuntu下 SVN 服务器搭建及使用

1.安装Subversion ServerSubversion server binaries maintained by the Ubuntu Project. Packages include the Subversion client, and tools to create a Subversion repository and to make a repository available over a network.Run this command as root: $ apt-ge

windows下架设SVN服务器并设置开机启动

1.安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装,在命令行下运行svn命令,如下所以,则svn服务器安装成功. C:\Documents and Settings\Administrator>svn 使用"svn help"得到用法.  2.创建仓库Repository:运行命令 C:\Documents and Settings\Administrator>svnadmin 

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

一.安装Subversion #yum install subversion 二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文件# mkdir /home/svn 2,新建一个版本仓库# svnadmin create /home/svn/project 3,初始化版本仓库中的目录# mkdir project project/server project/client project/test (建立临时目录)# svn import project/ file:///home

window搭建svn服务器,本地提交至服务器后,直接同步

找到版本库目录(在安装svnserver时指定的目录),如下图指定了一个版本库的hooks 在其中创建post-cmmit.bat文件(可先创建post-cmmit.txt再修改后缀名为bat). 其中内容写入: @echo off "C:\Program Files\VisualSVN Server\bin\svn.exe(在svnserver安装地址找到bin文件夹下的svn.exe)" update "F:\www\auto_test(服务器同步更新项目所在)"