linux下svn客户端安装及环境配置
一、svn客户端安装及环境配置.
果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:
1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz2
2. 使用
tar xvfj subversion-1.4.3.tar.bz2
tar xvfj subversion-deps-1.4.3.tar.bz2
解压这两个文件(不要乱了顺序),此时在当前目录下会出现subversion-1.4.3文件夹,
3. 进入subversion-1.4.3文件夹:
# cd subversion-1.4.3
#./configure
# make #编译,如果提示错误, 则可能需要root权限
# make install #安装,此时可能需要root用户权限
安装好客户端之后, 默认安装目录是/usr/local/subversion.
4. 将svn命令链接到/usr/local/bin目录下(需要root权限):
ln –s /usr/local/subversion/bin/svn /usr/local/bin
测试是否已经可以在用户目录下使用svn:
svn help 如果出现命令列表,则表示已经链接成功。
5. 使用chmod命令,使 list checkout commit这三个命令脚本有执行权限:
chmod 777 list checkout commit
cp list checkout commit /usr/bin
svn客户端安装成功
二、svn命令操作
假设svn服务端上有如下库目录:
不显示了。。。
Steven在他的用户目录中有workplace目录,他想把DemoProject签出到他的workplace目录中,并进行操作:
0、 进入workplace目录,使用checkout命令签出:
cd workplace
checkout DemoProject
此时注意: 如果你的登陆的linux终端登陆用户和你的svn操作用户名同名(比如都是steven),则会提示你输入svn操作用户的密码,否则会先提示你输入linux终端用户密码,然后提示你输入svn操作用户名和密码
进行完上面操作后, 在workplace目录中就会出现DemoProject目录。
1、 单个文件的操作(hello.cpp) 进入到目录DemoProject/src/demo
A) 更新到本地
svn up
B) 修改后提交到库
commit hello.cpp
svn up
C) 新增一个文件到库(进入src/include目录)
svn up #更新本地工作目录
svn add hello.h #添加到库
commit hello.h #提交hello.h到库
svn up #更新本地工作目录
D)删除库上一个文件(进入src/demo目录)
# svn del hello.cpp 删除库中的hello.cpp文件
# commit hello.cpp 提交到库
# svn up 更新本地工作目录
2、 文件夹的操作(这里需要考虑文件夹中还有子文件夹的情况)(src目录)
A) 更新指定文件夹到本地(进入DemoProject目录)
# svn up src //则src目录及目录下的所有子文件夹更新到DemoProject目录下
B) 提交修改过的整个文件夹到库(修改了文件夹include
# svn up
# commit include
# svn up
C) 新增一个文件夹到库(DemoProject/lib)
进入DemoProject目录:
# svn mkdir lib 创建lib包
# commit lib 提交到库
# svn up 更新本地工作目录
D)删除库上一个文件夹(demo) 进入DemoProject/src/目录
# svn up 更新本地工作目录
# svn del demo 删除demo文件夹
# commit demo 将删除提交到库
3、 本地与库之间的操作
A) 查看库上目录结构(查看DemoProject目录结构)
# list DemoProject
B) 对比本地与库上某个文件或者整个文件夹(进入src/demo目录):
# svn diff hello.cpp
C) 查看库上某个文件提交记录(什么时间、什么人提交过)
# svn log –v hello.cpp
4、 其他操作
A) 查看src/demo目录下的文件的状态(是否修改后没有提交等)
# svn st
如果你的 hello.cpp修改后还没有提交,则使用svn st会在第一列显示hello.cpp的状态为M,表示项目已经修改但没有提交到库。
B) 查看svn命令的帮助
# svn help update 查看update命令的帮助.
C) 提交时冲突(没有更新本地工作目录而修改文件导致冲突)处理:
(1) 想使用项目仓库中的版本,而放弃本地拷贝的修改:
# svn revert hello.cpp
# svn up
(2) 想保留本地工作拷贝的修改,而放弃项目仓库中版本的修改:
# 当你解决了冲突的文件,就可以使用resolved
# svn resolved
# svn commit hello.cpp
D)checkout下来库的老版本
首先查看你需要checkout下来的DemoProject老版本,然后再checkout下来:
# svn log DemoProject 查看老版本,比如是4330版本
# checkout DemoProject –r 4330
转载于:https://blog.51cto.com/lucifer119/1238390
linux下svn客户端安装及环境配置相关推荐
- linux下svn客户端安装及环境配置(转)
一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...
- Linux下JDK的安装与环境配置
Linux下JDK的安装与环境配置 一.准备工作 将JDK安装包上传或下载至Linux 提示: 在windows地址栏输入cmd后回车,可在当前路径下打开cmd窗口 # 方法一: 使用scp命令本地上 ...
- Linux下Node.js安装及环境配置
第一步:通过uname -a 命令查看到Linux系统的版本(备注:x86_64表示64位系统,i686 i386表示32位系统) 第二步:找到对应版本的node.js进行下载 第三步: 在/home ...
- 阿里云Linux下python3的安装及环境配置(详细教程)
文章目录 一.yum安装依赖 二.下载安装 三.加入command 四.更换国内镜像 五.备注 一.yum安装依赖 由于yum需要 linux系统自带python2.7.5 yum -y instal ...
- Linux 下的 FFmpeg 安装编译环境配置总结
1. 安装编译 官网下载地址:http://ffmpeg.org/ 官网安装指导 : http://trac.ffmpeg.org/wiki/CompilationGuide(并选择对应平台) 在安装 ...
- linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍
CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...
- deepin/linux下svn客户端工具
我的博客 deepin/linux下svn客户端工具 尝试过几款linux下svn的客户端例如RapidSVN,这个工具在添加svn仓库的时候总是会卡,总之用起来不太舒服,皇天不负有心人终于找了了另外 ...
- windows10系统下MongoDB的安装及环境配置
windows10系统下MongoDB的安装及环境配置: MongoDB的安装 下载地址: https://www.mongodb.com/download-center (这是windows10环境 ...
- win8系统安装配置python_win8下python3.4安装和环境配置图文教程
win8下python安装和环境配置,具体内容如下 python语法较C语言简单,容易上手. 具体步骤 1.本文采用的是win8.1 64位系统,安装python3.4. 2.先在python官网上下 ...
最新文章
- keepalive 配合mysql主主复制
- Does LGWR use synchronous IO even AIO enabled?
- 修改Tomcat可支持get传参方式的url长度,get形式
- html5 摆动的花朵,CSS3实现一个旋转的花朵
- easyui问题小结
- 一场赛跑引起的并发知识
- 某同学工作之后的感悟
- 阿里云机器学习怎么玩?这本新手入门指南揭秘了!
- 安装oracle 11g时,报启动服务出现错误,找不到OracleMTSRecoveryService的解决方法
- JAVA常见命名规范
- linux中安装pip
- 几款KINECT应用
- 天翼网关如何开启虚拟服务器,天翼网关怎么设置wifi密码?天翼网关如何开启或关闭WIFI...
- 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之三表格
- redis下载与安装(windows版)
- envi 监督分类超详细过程
- 元宵大师的Python股票量化分析工具QTYX-版本更新说明
- 如何使用python读取modbus/TCP协议数据
- python求梅森尼数_python3算梅森素数的最佳代码是什么?
- Lua 错误之 attempt to index a function value
热门文章
- Centos7环境下etcd集群的搭建
- ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
- Thrift在Windows及Linux平台下的安装和使用示例
- 【LeetCode】004 Median of Two Sorted Arrays 两个排序数组合并后的中位数
- Tomcat7.0安装配置
- 销售员的四大重要素质
- UIAlertController 简单修改title以及按钮的字体颜色
- 无法找到python第三方库的处理方法
- Asp.Net MVC 关于npoi导出excel的方法
- 初识费用流 模板(spfa+slf优化) 餐巾计划问题