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为所创建仓库的路径,理论上可以是任何目录 ...
随机推荐
- Jenkins用户配置(安装好jenkins后,怎么配置用户管理、权限管理)
直奔主题 安装完成后,先开启用户配置 1. 系统管理-->配置权限 2. 启用安全,并选中"安全矩阵" 如上,搞定: 可以按用户去设置各项目的操作权限了: 轻松实现,jen ...
- 每日Scrum(3)
冲刺第三天,团队重心还是在于把软件变得更加的高大上加上狂拽炫酷...内部功能呈现的多元化和吸引力是我们追求的目标: 问题出现的毫无疑问是创意,借鉴其他的类似软件和好的创意是最近的工作重心.
- Enabling Cross-Origin Requests in ASP.NET Web API 2
Introduction This tutorial demonstrates CORS support in ASP.NET Web API. We’ll start by creating two ...
- (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。
企业面试部分详细的SQL问题,思路讲解 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CREATE TABLE student( sno ) ...
- iOS上传App Store报错:this action cannot be completed -22421 解决方案
最近swift项目升了xcode8,提交版本时,遇到这个: this action cannot be completed -22421 瞬间懵逼,连具体报错原因都没有,只有一个代码 22421,找了 ...
- 异常处理try-catch-finally
php5.5新增 Finally模块 try { //好好干,出了问题不要怕,外面有人接应} catch (HttpException $e) { //时刻准备着,处理上面抛出的HTTP问 ...
- android Timer使用方法
Timer属性:http://www.apihome.cn/api/java/Timer.html 声明创建: private Timer mTimer; protected void onCreat ...
- 单片机实现60s定时器
单片机573+数码管+按钮 实现60秒的定时器 知识: IE寄存器 TCON寄存器 TMOD 寄存器 /***************** 2个定时中断,2个按钮中断 **************** ...
- oracle函数--trunc
作用:截取 语法:trunc(date,[fmt]) TRUNC函数,ORA-01898 精度说明符过多 TRUNC(SYSDATE)即可默认当前日期(年月日),---写到这一步就好了 TRUNC ...
- Mac brew命令
一.简介 Brew又叫Homebrew,是MAC中的一款软件包管理工具,通过brew可以很方便的在MAC中安装软件或者是卸载软件. 二.安装 ruby -e "$(curl -fsSL ht ...