`
isiqi
  • 浏览: 16003644 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

--------------------------------------------------------------------------

zlib官方网站:
http://www.zlib.net
上下载源码来安装zlib软件包。
目前最新版本zlib是zlib1.2.3,安装开始;
$wget http://www.zlib.net/zlib-1.2.3.tar.gz
$tar -xvzf zlib-1.2.3.tar.gz
$cd zlib-1.2.3.tar.gz
$./configure
$make
$sudo make install

分享到:
评论
1 楼 wolfslf 2011-12-07  
请问,我按照你的方法来做,在最开始安装svn客户端的时候,make那一步的时候,
make: Fatal error: No arguments to build
请问是怎么回事呢?该怎么解决?

相关推荐

    svn_linux_教程_软件

    包含svn linux版服务器端,客户端软件和安装教程 subversion-1.4.3.tar.bz2 subversion-1.6.1.tar.gz subversion-deps-1.4.3.tar.bz2 ...linux下svn客户端安装及环境配置.docx 本人是在redhat6.1下面配置成功。

    Llinux离线安装svn一套(所有包)

    Llinux环境,离线安装svn服务,所需要的所有包,不存在版本不兼容,按找个包顺序安装即可,记得最后配置环境变量并且重新刷新环境变量。

    linux系统下安装svn 服务器.txt

    1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000。  2 软件包  2.1 服务器:  subversion-1.3.2-1.rh90.i386.rpm。可能还会用到其他依赖组件,在我的配置中要用到:apr-0.9.5- 0.2.i386.rpm , ...

    Linux之centos7环境搭建SVN服务器.docx

    SVN是subversion的缩写,是一个开放源代码的版本控制系统,本文介绍了安装SVN服务的环境要求,介绍了centos7环境下安装SVN服务的步骤,介绍了svn Edge访问规则配置,svn服务器配置和window客户端的安装及配置。

    Jenkins持续集成应用.docx

    3.1.5. svn客户端安装配置 11 3.2. 插件配置 12 3.2.1. 直接安装 12 3.2.2. 手动安装 14 3.3. 用户与权限配置 15 3.3.1. 用户管理 15 3.3.2. 权限管理 18 4. Harbor安装与配置(可选) 21 4.1. Harbor安装 21 4.2. ...

    Ubuntu下神州数码代理客户端

    如果用户配置的帐号信息无误并且安装成功,那么用户只需要运行runzdclient,即可看到有关的认证成功的信息。 如果系统内安装有libnotify的工具,运行脚本时会出现如图的提示(Ubuntu中的效果,如果没有,请安装...

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    低清版 大型门户网站是这样炼成的.pdf

    2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建eportal应用 69 2.3.3 struts 2中集成fckeditor 80 2.3.4 struts 2中集成displaytag 83 2.4 struts 2国际化实现 85 2.4.1 web应用的...

    Aqua Data Studio 8.0.25 part 4

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 11.nginx的安装及启动、停止.avi │ 12.nginx的配置文件-通过端口号区分虚拟机.avi │ 13.通过域名配置虚拟机.avi │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03....

    IBM WebSphere Portal门户开发笔记01

    2、LINUX下启动TDS管理界面到操作端显示 383 3、命令模式启动与停止方式 384 4、TDS日志文件路径 384 5、TDS WEB访问路径及其默认账户 384 6、命令模式导出与导入LDIF 385 7、 界面形式迁移TDS/LDAP 385 8、TDS处于...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...

    TortoiseSVN中文手册

    3.2.6. 使用 svn+ssh 认证 ........................................... 28 3.2.7. svnserve 基于路径的授权 ...................................... 28 4. 版本库 ................................................

Global site tag (gtag.js) - Google Analytics