一、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客户端安装及环境配置相关推荐

  1. linux下svn客户端安装及环境配置(转)

    一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...

  2. Linux下JDK的安装与环境配置

    Linux下JDK的安装与环境配置 一.准备工作 将JDK安装包上传或下载至Linux 提示: 在windows地址栏输入cmd后回车,可在当前路径下打开cmd窗口 # 方法一: 使用scp命令本地上 ...

  3. Linux下Node.js安装及环境配置

    第一步:通过uname -a 命令查看到Linux系统的版本(备注:x86_64表示64位系统,i686 i386表示32位系统) 第二步:找到对应版本的node.js进行下载 第三步: 在/home ...

  4. 阿里云Linux下python3的安装及环境配置(详细教程)

    文章目录 一.yum安装依赖 二.下载安装 三.加入command 四.更换国内镜像 五.备注 一.yum安装依赖 由于yum需要 linux系统自带python2.7.5 yum -y instal ...

  5. Linux 下的 FFmpeg 安装编译环境配置总结

    1. 安装编译 官网下载地址:http://ffmpeg.org/ 官网安装指导 : http://trac.ffmpeg.org/wiki/CompilationGuide(并选择对应平台) 在安装 ...

  6. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  7. deepin/linux下svn客户端工具

    我的博客 deepin/linux下svn客户端工具 尝试过几款linux下svn的客户端例如RapidSVN,这个工具在添加svn仓库的时候总是会卡,总之用起来不太舒服,皇天不负有心人终于找了了另外 ...

  8. windows10系统下MongoDB的安装及环境配置

    windows10系统下MongoDB的安装及环境配置: MongoDB的安装 下载地址: https://www.mongodb.com/download-center (这是windows10环境 ...

  9. win8系统安装配置python_win8下python3.4安装和环境配置图文教程

    win8下python安装和环境配置,具体内容如下 python语法较C语言简单,容易上手. 具体步骤 1.本文采用的是win8.1 64位系统,安装python3.4. 2.先在python官网上下 ...

最新文章

  1. keepalive 配合mysql主主复制
  2. Does LGWR use synchronous IO even AIO enabled?
  3. 修改Tomcat可支持get传参方式的url长度,get形式
  4. html5 摆动的花朵,CSS3实现一个旋转的花朵
  5. easyui问题小结
  6. 一场赛跑引起的并发知识
  7. 某同学工作之后的感悟
  8. 阿里云机器学习怎么玩?这本新手入门指南揭秘了!
  9. 安装oracle 11g时,报启动服务出现错误,找不到OracleMTSRecoveryService的解决方法
  10. JAVA常见命名规范
  11. linux中安装pip
  12. 几款KINECT应用
  13. 天翼网关如何开启虚拟服务器,天翼网关怎么设置wifi密码?天翼网关如何开启或关闭WIFI...
  14. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之三表格
  15. redis下载与安装(windows版)
  16. envi 监督分类超详细过程
  17. 元宵大师的Python股票量化分析工具QTYX-版本更新说明
  18. 如何使用python读取modbus/TCP协议数据
  19. python求梅森尼数_python3算梅森素数的最佳代码是什么?
  20. Lua 错误之 attempt to index a function value

热门文章

  1. Centos7环境下etcd集群的搭建
  2. ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
  3. Thrift在Windows及Linux平台下的安装和使用示例
  4. 【LeetCode】004 Median of Two Sorted Arrays 两个排序数组合并后的中位数
  5. Tomcat7.0安装配置
  6. 销售员的四大重要素质
  7. UIAlertController 简单修改title以及按钮的字体颜色
  8. 无法找到python第三方库的处理方法
  9. Asp.Net MVC 关于npoi导出excel的方法
  10. 初识费用流 模板(spfa+slf优化) 餐巾计划问题