`
jickcai
  • 浏览: 247442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS SVN客户端应用

 
阅读更多

转自 http://www.2cto.com/os/201204/125966.html

 

一、CentOS安装TortoiseSVN

 

yum install -y subversion
 
二、SVN客户端命令
 
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录) 
例如:svn checkout svn://192.168.1.1/pro/domain 
简写:svn co
 
2、往版本库中添加新的文件
svn add file 
例如:svn add test.php(添加test.php) 
svn add *.php(添加当前目录下所有的php文件)
 
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 
例如:svn commit -m “add test file for my test“ test.php 
简写:svn ci
 
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH 
例如:svn lock -m “lock test file“ test.php 
svn unlock PATH  www.2cto.com  
 
5、更新到某个版本
svn update -r m path 
例如: 
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200) 
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) 
简写:svn up
 
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 
2)svn status -v path(显示文件和子目录状态) 
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。 
简写:svn st
 
7、删除文件
svn delete path -m “delete test fle“ 
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file” 
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种 
简写:svn (del, remove, rm)
 
8、查看日志
svn log path 
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
 
 9、查看文件详细信息
 
svn info path 
例如:svn info test.php
 
 10、比较差异
 
svn diff path(将修改的文件与基础版本比较) 
例如:svn diff test.php 
svn diff -r m:n path(对版本m和版本n比较差异) 
例如:svn diff -r 200:201 test.php 
简写:svn di  www.2cto.com  
 
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path 
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
 
12、SVN 帮助
 
svn help 
svn help ci 
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path 
显示path目录下的所有属于版本库的文件和目录 
简写:svn ls
 
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。 
用法: 1、mkdir PATH… 
2、mkdir URL… 
创建版本控制的目录。 
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增 
调度,以待下一次的提交。 
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。 
在这两个情况下,所有的中间目录都必须事先存在。
 
 15、恢复本地修改
 
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert: 
用法: revert PATH… 
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录  
 16、代码库URL变更
 
svn switch (sw): 更新工作副本至不同的URL。 
用法: 1、switch URL [PATH] 
2、switch –relocate FROM TO [PATH...]  
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 
方法。 
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 
这个命令更新工作副本与仓库的对应关系。
 
 17、解决冲突
 
svn resolved: 移除工作副本的目录或文件的“冲突”状态。 
用法: resolved PATH… 
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 
相关文件,然后让 PATH 可以再次提交。  www.2cto.com  
 
 18、输出指定文件或URL的内容。
 
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。 
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
 
 
新建并初始化版本库
 
1.新建代码仓库
# svnadmin create /home/myrepos
这样,我们就在/home目录下新建了版本库myrepos。
 
2.初始化代码仓库
#mkdir -p code/{branches,tags,trunk}
按照svn手册上的建议,我们版本库的布局采用branches/tags/trunk这样的三个目录。然后可以将代码直接拷贝的trunk目录,也可以随后采用svn add的方式添加。
 
#svn import code file: ///home/myrepos
将我们构造好的版本库布局(以及代码,如果已经拷贝到trunk下的话)提交到版本库。由于这里我们是在本地操作,因此可以直接使用file协议方式提交。格式为:file:// + 版本库绝对的路径
 
OK,到这里我们已经构建了一个本地版本库,可以再本地使用svn ci的方法得到版本库的副本了。如果前面只是提交了版本库布局,而没有提交代码的话,则可以通过如下命令,提交版本代码:
#svn co file: ///home/myrepos/trunk repos
通常只从主线目录trunk下取出源码,放在了新建的repos目录。然后可以将源码拷贝到repos目录。
执行以下两条命令将代码添加的版本库。
#svn add *
#svn ci * -m "Committed codes"
首先需要将拷贝的代码加入到当前的副本中,然后将代码提交到版本库。
分享到:
评论

相关推荐

    centos系统SVN离线安装包

    8. **客户端配置**:对于开发人员来说,还需要在他们的机器上安装SVN客户端,如TortoiseSVN(Windows)或命令行客户端。配置客户端以连接到SVNserve服务器,这样他们就能开始进行版本控制操作。 9. **访问控制与...

    Centos安装升级SVN1.8.9

    你可以从Apache官方网站获取,或者如果已经提供了压缩包文件"centos+svn1.8.9",可以解压并进入目录: ```bash tar -xvf centos+svn1.8.9 cd svn-1.8.9 ``` 配置编译选项,指定安装路径和启用HTTP/HTTPS支持。使用...

    centos上安装jboss+svn+maven客户端

    在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...

    CentOS 7搭建SVN服务器

    对于SVN客户端,如TortoiseSVN,设置URL和凭据后,可以进行正常的版本控制操作。 总结,搭建一个CentOS 7上的SVN服务器,主要涉及安装SVN、创建仓库、配置权限、启动Apache服务以及测试访问。这个过程为团队协作...

    centos 下安装svn服务器

    使用SVN客户端(如TortoiseSVN、svn命令行工具等)连接到服务器,进行版本控制操作,如`svn checkout`,验证服务器是否正常工作。 以上步骤完成后,你就成功地在CentOS上搭建了一个Subversion服务器,可以开始进行...

    Linux(CentOS6.2)下安装SVN服务

    SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。在Linux系统上搭建SVN服务器,可以让团队成员更加高效地协作。 #### 二、安装前准备 在正式安装SVN之前,需要完成一...

    CentOS 下部署svn

    使用SVN客户端(如TortoiseSVN或命令行客户端)尝试连接到你的SVN服务器,URL格式为: ``` http://your_server_ip/svn ``` 至此,你已经在CentOS上成功部署了SVN服务器,团队成员现在可以通过提供的URL访问并...

    inux centos下配置mysql,Java,SVN文本叙述

    配置完成后,可以通过SSH连接到服务器,使用Java运行程序,通过MySQL客户端连接数据库,以及在本地安装SVN客户端进行版本控制操作。例如,使用MySQL命令行客户端连接: ```bash mysql -u root -p ``` 输入密码后,...

    svn centos

    总结,"svn centos" 主题涵盖了在 CentOS 上安装、配置 SVN 服务器,创建仓库,设置用户访问,以及客户端如何与服务器交互等知识。此外,还涉及到了 SVN 仓库的备份和恢复策略,这些都是 IT 专业人员在管理 SVN ...

    linux / centos apache server + svn

    用户可以使用SVN客户端(如TortoiseSVN、SmartSVN等)进行代码的提交、更新、查看历史等版本控制操作。 文档"CosSubversion版本控制2.doc"可能提供了关于如何使用Subversion进行版本控制的更深入指南,包括团队协作...

    Fedora 9、CentOS 5下设置Apache+SVN

    本教程将详细介绍如何在Fedora 9和CentOS 5环境下进行Apache与SVN的配置。 首先,确保你的系统中安装了正确的SVN和Apache版本。因为SVN 1.4.3及以下版本不支持Apache 2.2.x,所以你需要检查它们的版本。在Fedora或...

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

    除了服务器端的配置外,还需要在Windows客户端上安装SVN客户端软件,以便于与SVN服务器进行交互。常用的SVN客户端包括TortoiseSVN等。 1. **下载并安装TortoiseSVN** 访问TortoiseSVN官网下载最新版的安装程序,...

    svn+apache centos下安装文档

    使用SVN客户端连接服务器,测试连接情况。例如,可以尝试导入文件或进行其他操作。在客户端输入用户名和密码后,如果一切正常,文件应该能成功传输。 通过上述步骤,您已经完成了SVN和Apache在CentOS下的安装与配置...

    可视化方式构建自己的SVN服务器端

    1. **下载并安装SVN客户端软件**: - 下载地址:[http://download.csdn.net/source/2526730](http://download.csdn.net/source/2526730) - 安装过程非常简单,只需按照提示点击“Next”即可完成安装。 2. **安装...

    LINUX下如何搭建apache和svn。(centos 5.3)

    1. 在客户端机器上使用SVN客户端(如TortoiseSVN),尝试连接到服务器`http://yourserverip/repos/myrepo`,验证是否能够正常访问和操作。 以上步骤完成后,你就成功在Linux(CentOS 5.3)上配置了Apache和SVN...

    svn服务器的安装与配置

    3. **重启Apache**:运行`sudo systemctl restart apache2`(Ubuntu/Debian)或`sudo systemctl restart httpd`(CentOS/Fedora)以应用配置更改。 三、SVN客户端的使用 1. **安装客户端**:根据操作系统的不同,...

    SVN软件+SVN如何安装

    至于压缩包中的文件,它们可能来自于一个SVN仓库的导出或者一个SVN客户端的安装包。`index.html`可能是帮助文档的入口,`content.jar`和`artifacts.jar`可能包含客户端的资源和库,`site.xml`可能是网站配置文件,`...

    svn离线安装方法及所需资源包

    对于开发者,他们需要一个SVN客户端来进行日常的版本控制操作。在Windows上,TortoiseSVN是一个流行的选择,而在Linux或Mac系统中,命令行工具通常足够使用。解压客户端安装包,并按照说明进行安装。 8. **配置...

    SVN linux服务器端安装文件1

    开发人员可以在各自的开发环境中安装SVN客户端,如TortoiseSVN(Windows)、SmartSVN(跨平台)或命令行客户端。使用客户端,他们可以连接到服务器,克隆仓库,进行版本控制操作,如提交、更新、查看历史记录等。 ...

Global site tag (gtag.js) - Google Analytics