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

转载于:https://www.cnblogs.com/chenjianhong/archive/2012/08/08/4145014.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(527):等分布局第二种方案

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>等分布局</title><style>.parent{width…

c语言 feof_C语言 技能提升 系列文章(六)文件操作

C语言除了提供open()/ read()/ write()/ close() 这些基本的操作以外&#xff0c;还提供了下面几个非常有用的API。// 删除指定的文件int remove ( const char * filename ); // 重命名指定的文件int rename ( const char * oldname, const char * newname );// 以“wb”模式打…

mysql 字符转数值_深入MYSQL字符数字转换的详解

1、将字符的数字转成数字&#xff0c;比如’0’转成0可以直接用加法来实现例如&#xff1a;将pony表中的d 进行排序&#xff0c;可d的定义为varchar&#xff0c;可以这样解决select * from pony order by (d0)2、在进行ifnull处理时&#xff0c;比如 ifnull(a/b,’0′) 这样就会…

谷歌(Google)是怎样对待离世的Google员工的?

日期&#xff1a;2012-8-10 来源&#xff1a;GBin1.com 如果提起谷歌的福利来说&#xff0c;大家肯定首先想到免费的食品和理发&#xff0c;及其独立的医疗服务&#xff0c;或者超棒的食堂和大厨等等。但是你是否知道谷歌是怎么对待死亡的Google员工的呢&#xff1f; 和Google…

前端学习(529):等分布局存在间距得实现得解决方案

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>等分布局</title><style>.parent{heigh…

mysql utf8 4位_mysql中utf8和utf8mb4区别

MySQL在5.5.3之后增加了这个utf8mb4的编码&#xff0c;mb4就是most bytes 4的意思&#xff0c;专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集&#xff0c;除了将编码改为utf8mb4外不需要做其他转换。当然&#xff0c;为了节省空间&#xff0c;一般情况下使用utf8也就够…

easyUI 添加CheckBox选择到DataGrid

author YHC 这个教程向你展示如何放置一个checkbox 列到datagrid,这个复选框用户将可以选择 选中/取消选中 datagrid行数据. 查看 Demo 添加一个checkbox 列我们仅仅需要添加一个列的checkbox 属性设置它为true,代码看上去就像这些: <table id"tt" title"Che…

前端学习(530):等分布局得间距方案第二种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>等分布局</title><style>.parent{width…

mysql error报错_MySQL报错:Error writing file '/tmp/MY4WYVlC' (Errcode: 28 - No space left on device)...

MySQL报错&#xff1a;Error writing file /tmp/MY4WYVlC (Errcode: 28 - No space left on device)一、问题描述1、MySQL好好的&#xff0c;突然就不行了&#xff0c;信息如下&#xff1a;系统内部错误.错误信息&#xff1a;org.springframework.jdbc.UncategorizedSQLExcepti…

xcode中工程引用设置

在A工程中引用B工程&#xff0c;需对A工程进行如下三点设置&#xff1a; 1、Build Settings-->Header Search Paths,此处采用相对路径&#xff0c;功能为除A工程外其它头文件在编译时的搜索路径; 2、Build Phases-->Target Dependencies.暂不知道将B.a加到此处的作用是什…

mysql函数 用来查询匹配不到的数据_erlang连接mysql数据库后为什么fetch说匹配不到这个函数...

展开全部需要注意&#xff0c;官方放在googlecode的测试代码已经旧e69da5e887aa62616964757a686964616f31333337383865了&#xff0c;fetch接口实际上需要一个二进制list&#xff0c;所以是[<>]格式&#xff0c;而不是<>格式。以下是增、删、改、查操作的测试代码&…

添加组合索引时,做相等运算字段应该放在最前面

有一个通常的误解&#xff0c;觉得应该把选择性高的字段放在最前面&#xff0c;这通常只是针对一个字段的索引&#xff0c;对于组合索引&#xff0c;常常要把做等式运算的字段放在最前面&#xff0c;看看测试 USE AdventureWorks GOCREATE TABLE demo1 ( id INT identity(1,1)…

POJ 1422 Air Raid

二分图的最少边匹配&#xff0c;即找出最少的边可以覆盖所有的点。用匈牙利算法找出最大匹配&#xff0c;则最终结果为&#xff1a;ans 图的顶点数 - 最大匹配。 代码如下&#xff1a; 1 #include<iostream>2 #include<vector> 3 using namespace std;4 #include&…

Winform下载文件

/// <summary>/// 下载文件/// </summary>/// <param name"URL">下载文件地址</param>/// <param name"Filename">下载后的存放地址</param>/// <param name"Prog">用于显示的进度条</param>pu…

knn k的选取_KNN - 初窥K近邻算法

1>算法概述KNN: 全名K-NearestNeighbor&#xff0c;K近邻算法&#xff0c;简单讲就是每个样本都可以用最接近的k个邻居表示&#xff0c;或者说共享同一个标签。KNN是一种分类(classification)算法&#xff0c;它输入基于实例的学习&#xff08;instance-based learning&…

前端学习(535):多列布局2

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>css多列布局</title><style>.parent{co…

刚装了fedora 17,装机必备,解决视频格式和中文输入法。

今天把ubuntu 12.04换成了fedora 17&#xff0c;喜欢gnome3的感觉&#xff0c;呵呵。为了刺激英语学习&#xff0c;特意选择的英文。结果就是没了中文输入法。。。。我的电脑是64位的&#xff0c;32位的同学变通下。 中文输入法&#xff1a; $ sudo yum install sunpinyin.i686…