Linux下SVN安装与基本操作
1.安装svn
linux下通过yum安装svn
yum -y install subversion
本地Windows系统安装TortoiseSVN
2.配置
建立版本库目录
mkdir /home/svnlib
启动SVN服务进程,以/home/svnlib为根目录
svnserve -d -r /home/svnlib
3.建立项目版本库
创建一个新的Subversion项目
svnadmin create /home/svnlib/myprj
4.配置允许用户访问
cd /home/svnlib/myprj/conf vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
batsing=batsingPW
5.在本地电脑使用TortoiseSVN检出代码库
可能出现的问题1:
“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”
原因:Centos7防火墙拦截了外网访问3690端口
#查看开放的端口
firewall-cmd --list-port
#添加端口(永久)
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#重载防火墙
firewall-cmd --reload #防火墙的一些基本命令
systemctl start firewalld #开防火墙
systemctl stop firewalld #关防火墙
systemctl enable firewalld #自启动
systemctl disable firewalld #禁自启动
(如果是用的阿里云,还有可能“安全组”策略限制了端口访问,需要在阿里云后台操作添加端口)
可能出现的问题2:
Error: Can't connect to host '': 由于目标机器积极拒绝,无法连接。
解决:首先测试svn的3690端口是否打开:
netstat -nlpt|grep
如果不成功说明服务没有被正常启动,启动SVN服务,输入命令
svnserve -d -r /home/svnlib
可能出现的问题3:
Error: No repository found in 'svn://localhost/myprj'
解决:先关闭SVN服务
killall svnserve
开启SVN服务,注意设置的目录
svnserve -d -r /home/svnlib
再试试本机使用TortoiseSVN->Repo-browser查看版本库
6.检出版本库到指定目录
svn co svn://localhost/myprj /home/wwwroot/htdocs/myprj
7.一次性添加所有文件
svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add
!注意网站的目录名不能含点号.否则会无法添加
8.提交上传(这里的提交备注不要省略)
svn commit -m "this is remarks"
9.SVN 更新
svn up
10.查看文件状态
svn st
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
11.实时更新到测试目录 post-commit勾子
进入项目库目录下的 ./hooks目录,新建 post-commit文件
#!/bin/sh
export LANG="zh_CN.GBK" SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件
WEB=/home/wwwroot/project/ #要更新的目录
SVNUSER=batsing #SVN登录用户名
SVNPWD=mypassword #SVN密码
$SVN update $WEB --username $SVNUSER --password $SVNPWD
设置权限为可执行 chmod +x post-commit
可能出现的问题1:
Error: Error output could not be translated from the native locale to UTF-8
解决:文件的语言编码跟系统的语言编码不同,修改文件中指定的语言编码。
可能出现的问题2:
Error: post-commit hook failed (exit code 255) with no output
解决:没有执行权限,按上面说的方法对文件添加执行权限。
12.设置服务器svn开机自动启动
打开 /etc/rc.d/rc.local 文件,在末尾添加一句。保存即可
svnserve -d -r /home/svnlib
13.SVN库导出导入
备份svn存储库
#压缩备份
svnadmin dump /home/svnlib/repository | gzip > ~/repository-backup.gz
#不压缩备份
svnadmin dump /home/svnlib/repository > ~/repository-backup.svn
恢复svn存储库
#建立新的svn存储库
svnadmin create /home/svnlib/newrepository
#解压缩
gzip -d ./repository-bk.gz
#导入存储库数据
svnadmin load /home/svnlib/newrepository < ~/repository-backup.svn
14.删除SVN库(慎)
直接删除库项目的目录
rm -rf /home/svnlib/repository
15.更新SVN版本从1.6升到1.7
删除旧的svn,安装新的svn,查看svn版本
yum remove subversion
yum install subversion
svn --version
Linux下SVN安装与基本操作的更多相关文章
- Linux下SVN安装与权限管理
cat /etc/redhat-release //查看系统版本号 CentOS release 7.1 (Final) 这里我们採用yum源安装方式: 1.安装svn yum install sub ...
- Linux下SVN安装配置及应用
一.安装篇 centos下yum安装 yum install subversion 查看安装是否成功: svnserve --version 二.配置篇 创建svn版本库目录 mkdir /home/ ...
- centos总结linux下svn安装与使用
一.安装篇 centos下yum安装 yum install subversion 查看安装是否成功: svnserve --version 查看安装内容与位置 rpm -ql subversion ...
- Linux下SVN安装配置和使用中遇到的问题
两个命令: svn info :显示版本库信息,svn的下载url等. svn co https://xxxxx/xxx wodemulu (通过我的目录制定co的文件夹) svn st:显示 ...
- Linux下SVN安装配置
第一章 安装 1. 采用源文件编译安装.源文件共两个,为:subversion-1.6.1.tar.gz (subversion 源文件)subversion-deps-1.6.1.tar.gz ...
- Linux下SVN安装配置以及使用
第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.21.tar.gz(subversion 源文件) subversion-deps-1.6.21.tar.gz ...
- linux下svn安装、配置及钩子
一.安装 直接运行命令用YUM安装: yum install subversion -y 二.创建svn版本库目录 mkdir -p /var/svn/svnrepos 三.创建版本库 生成文 ...
- 记--linux 下svn安装配置,同步web目录
安装#yum install subversion 1.创建版本库 # svnadmin create /svn/project 2.配置svn服务的配置文件svnserver.conf文件 anon ...
- Linux下SVN安装配置全程实录(转)
一.安装SVN默认安装到/usr/local/bin下面 二.创建仓库 svnadmin create /home/svnrepo /root/svnrepo为所创建仓库的路径,理论上可以是任何目录 ...
随机推荐
- Asp.net MVC Razor模板引擎技巧分享
Razor是Asp.net MVC中新的默认模板类型, 语法简单易用.这篇文章不涉及Razor的语法,主要介绍Razor的一些在MVC项目中的使用技巧,以及脱离MVC环境下,如何使用Razor. 阅读 ...
- MySQL数据库出现The server quit without updating PID file.
一.服务器环境 操作系统:CentOS-6.4 服务器环境:集成环境LNMP1.0 二.步骤重现 1.安装LNMP1.0,具体操作方法见这里,安装成功: 2.因个人需求,现将MySQL数据库存放在/d ...
- Hessian 二进制RPC协议框架
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议. 和其他Web服务的实现框架不同的是,Hessian是一个使用二进制轻量级的Web服务协议的框架,免除了许多附加的 ...
- mac 安装 php nginx mysql
mac下面安装php nginx mysql根linux下面差不多,建议大家使用brew管理工具包安装. 1,安装homebrew http://brew.sh/index_zh-cn.html 安装 ...
- C#显示SQL语句格式
--SQL SERVER生成测试环境: Create database Test; go USE [Test] GO if OBJECT_ID('Tab','U') is not null drop ...
- Linux和开源已经在2013年开始悄悄主宰世界?
提到Linux,很多人觉得它依旧不温不火,实际上在这个即将过去的一年,Linux和开源软件已经悄悄主宰了计算领域的各方面,这具体表现在开源项目遍地、Chromebook崛起、SteamOS备受瞩目、A ...
- 从vmware下载到Linux环境下jdk和maven的安装
写在前面:个人总结,如有不对请指出 操作环境: 操作系统:window7 企业版 处理器:Intel Core i5-4200U CPU @ 1.6GHz 内存:8G 系统类型:64位操作系统 需要安 ...
- 编写NPAPI plugin的命名问题
最近写了个NPAPI的插件,在chrome上用得好好的,结果在火狐上死活不认我的插件,找了N多资料最后在官方的说明里才找到说火狐浏览器的插件的文件名必须是以np开头的,立刻吐血三升,难怪被chrome ...
- [转]教你一招 - 如何给nopcommerce增加新闻类别模块
本文转自:http://www.nopchina.net/post/nopchina-teach-newscategory.html nopcommerce的新闻模块一直都没有新闻类别,但是很多情况下 ...
- 基于内容产品的MVP探索
王凯:凯叔讲故事的创始人 1.精益创业有以下3个过程: ——假设:价值假设和增长假设 ——认知:验证认知 ——行动:MVP(最小化可行产品) 2.互联网时代内容该如何定价: ——对于一家初创公司,最重 ...