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为所创建仓库的路径,理论上可以是任何目录 ...
随机推荐
- oracle报错:ORA-00054: 资源正忙,要求指定 NOWAIT
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源: --首先得到被锁对象的session_idselect session_id from v$locked_object; -- ...
- Java并发之ThreadPoolExecutor 线程执行服务
package com.thread.test.thread; import java.util.concurrent.ExecutorService; import java.util.concur ...
- Centos修改DNS重启或者重启network服务后丢失问题处理
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 起因 处理 GitHub 本文版 ...
- 伪造http的ip地址,突破ip限制的投票程序
某WEB投票程序, 使用 ip 限制和cookie限制技术,来限制每个ip每天只能投一次票,使用的是php开发,获取访问者的 ip 使用了搜狐的接口: http://txt.go.sohu.com/i ...
- PHOTOSHOP(PS)快捷键大全
PHOTOSHOP常用快捷键大全一.文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL ...
- MySQL用户无法登陆问题
安装完MySQL后,我们通常添加拥有相应权限的普通用户用来访问数据库.在使用普通用户(假设为tom)本地登录数据库的时候,经常会出现无法登录的情况,但是从其他的mysql客户端却可以登录.在本地使用t ...
- Cookie在IE缓存问题深度研究
最近在发布net到生产环境的时候,测试发现了问题,IE的登录无效. 同样的版本在QA环境没有遇到问题. 代码一样,chrome,firefox 都可以.就是IE不行,调试发现 登录完成,读取cooki ...
- [转]在EntityFramework6中执行SQL语句
本文转自:http://www.cnblogs.com/wujingtao/p/5412329.html 在上一节中我介绍了如何使用EF6对数据库实现CRDU以及事务,我们没有写一句SQL就完成了所有 ...
- 今天有事-MySQL
hi 今天有事,一会儿要去耍,能学多少是多少吧 1.MySQL -----子查询与连接(二)----- ----子查询 子查询,是指出现在其他SQL语句内的SELECT子句 注意:子查询指嵌套在查询内 ...
- 用PS设计等高线效果的背景图片
有些简单的单网页,如果利用等高线效果的背景图片,再配合合适的背景色,能达到绚丽的效果.如下图所示: 本文就介绍该等高线效果的背景图片是如何制作的.Follow Me!!!! 1.新建文档,尺寸:100 ...