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

ubuntu svn 安装使用

阅读更多

ubuntu下安装subversion客户端:

sudo apt-get install subversion subversion-tools

详细请看 http://www.subversion.org.cn/svnbook/1.1/index.html svn子命令

1、检出

svn  co  http:// 路径(目录或文件的全路径) [本地目录全路径] 

--username 用户名 --password 密码svn  co  svn:// 路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码
svn  checkout  http:// 路径(目录或文件的全路径) [本地目录全路径] --username  用户名
svn  checkout  svn:// 路径(目录或文件的全路径) [本地目录全路径]  --username  用户名
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项
  其中 usernamepassword 前是两个短线,不是一个。
  不指定本地目录全路径,则检出到当前目录下。
例子:
svn co svn:// 192.168.0.3/测试工具 /home/testtools --username wzhnsc
svn co http:// 192.168.0.3/test/testapp --username wzhnsc
svn checkout svn:// 192.168.0.3/测试工具 /home/testtools --username wzhnsc
svn checkout http:// 192.168.0.3/test/testapp --username wzhnsc

2、导出(
导出一个干净的不带.svn文件夹的目录树)
svn   export   [-r 版本号]  http:// 路径(目录或文件的全路径) [本地目录全路径] --username  用户名
svn   export   [-r 版本号]  svn:// 路径(目录或文件的全路径) [本地目录全路径] --username  用户名
svn   export   本地检出的(即带有.svn文件夹的)目录全路径  要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,
   如果指定了修订版本号,会导出相应的版本,
   如果没有指定修订版本,则会导出最新的,导出到指定位置。

   如果省略
本地目录全路径 ,URL的最后一部分会作为本地目录的名字。
  第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,
   但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svn export svn:// 192.168.0.3/测试工具 /home/testtools --username wzhnsc
svn export http:// 192.168.0.3/test/testapp --username wzhnsc
svn export /home/ testapp /home/testtools

3、
添加新文件 
svn add  文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn add test.php <- 添加test.php 
svn commit -m “添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“ *.php

4、
提交
svn commit -m  “提交备注信息文本“ [-N] [--no-unlock]  文件名
svn ci  -m  “提交备注信息文本“ [-N] [--no-unlock]  文件名
必须带上-m参数,参数可以为空,但是必须写上-m
例子:
svn commit -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件
svn commit -m “提交我的测试用test.php“ test.php
svn commit -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关
svn ci -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件
svn ci -m “提交我的测试用test.php“ test.php
svn ci -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关

5、
更新文件
svn update
svn update -r
 修正版本 文件名
svn update  文件名
例子:
svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn update test.php <- 更新与版本库同步。
            提交的时候提示过期冲突,需要先 update 修改文件,
            然后清除svn resolved,最后再提交commit。


6、
删除文件
svn delete svn:// 路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svn delete   文件名 
svn ci -m   “删除备注信息文本”
例子:
svn delete svn:// 192.168.1.1/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn delete test.php 
svn ci -m “删除测试文件test.php”

7、 加锁/解锁 
svn lock -m  “加锁备注信息文本“ [--force]  文件名 
svn unlock  文件名
例子:
svn lock -m “锁信测试用test.php文件“ test.php 
svn unlock test.php

8、
比较差异 
svn diff  文件名 
svn diff -r  修正版本号m: 修正版本号n  文件名
例子:
svn diff test.php<- 将修改的文件与基础版本比较
svn diff -r 200: 201 test.php<- 对 修正版本号200 和 修正版本号201 比较差异

9、
查看文件或者目录状态
svn st  目录路径/名
svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示 
             【?:不在svn的控制中;  M:内容被修改;C:发生冲突;
              A:预定加入到版本库;K:被锁定】 
svn  -v 目录路径/名
svn status -v 目录路径/名<- 显示文件和子目录状态
              【第一列保持相同,第二列显示工作版本号,
               第三和第四列显示最后一次修改的版本号和修改人】 
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,
  原因是svn在本地的.svn中保留了本地版本的原始拷贝。 

10、 查看日志
svn log  文件名
例子:
svn log test.php<- 显示这个文件的所有修改记录,及其版本号的变化 

11、 查看文件详细信息
svn info  文件名
例子:
svn info test.php

12、 SVN 帮助
svn help <- 全部功能选项
svn help  ci <- 具体功能的说明

13、 查看版本库下的文件和目录列表  
svn list  svn:// 路径(目录或文件的全路径)
svn ls  svn:// 路径(目录或文件的全路径)
例子:
svn list svn:// 192.168.0.3/test
svn ls svn:// 192.168.0.3/test <- 显示svn:// 192.168.0.3/test目录下的所有属于版本库的文件和目录 

14、 创建纳入版本控制下的新目录
svn mkdir  目录名
svn mkdir -m  "新增目录备注文本" http:// 目录全路径
例子:
svn mkdir newdir
svn mkdir -m "Making a new dir." http:// 192.168.0.3/test/newdir 
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
  再用svn mkdir newsubdir命令后,SVN会提示:
  svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
  svn: 无法创建目录“hello”: 文件已经存在
  此时,用如下命令解决:
  svn add --non-recursive newsubdir
  在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
  再用 svn mkdir -m "添hello功能模块文件" svn://192.168.0.3/test/newdir/newsubdir 命令,
  SVN提示:
  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
  path '/newdir/newsubdir '

15、恢复本地修改 
svn revert  [--recursive]  文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录 

16、把工作拷贝更新到别的URL 
svn switch http:// 目录全路径 本地目录全路径
例子:
svn switch http:// 192.163.0.3/test/456 . <- (原为123的分支)当前所在目录分支到 192.163.0.3/test/456

17、解决冲突 
svn resolved  [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

18、不checkout而查看输出特定文件或URL的内容 
svn cat http:// 文件全路径
例子:
svn cat http:// 192.168.0.3/test/readme.txt

分享到:
评论

相关推荐

    ubuntu下可视化SVN安装

    在Ubuntu环境下,通过图形用户界面(GUI)安装和使用SVN,可以极大地方便非技术背景的团队成员参与项目,降低学习成本,提高团队整体的工作效率。 ### 安装步骤详解 #### 1. 安装基础依赖包 首先,确保系统中已经...

    ubuntu安装svn步骤及所需文件

    在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...

    Ubuntu+svn+ssl+ldap

    在Ubuntu上安装SVN服务器,可以使用以下命令: ``` sudo apt-get install subversion apache2 libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap libapache2-mod-ldap-userdir-dbg ``` **...

    tortoiesSVN客户端+Ubuntu上SVN安装配置步骤

    1. 安装SVN  apt-get install subversion 2. 建立svn仓库  1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)  2). cd /home/.svn  3). mkdir astar  4). 创建仓库astar:svnadmin create /home/.svn/astar,...

    ubuntu下安装svn客户端

    ubuntu下源码安装svn客户端,简单方便。

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    在Ubuntu操作系统中,尤其是对于那些习惯于使用图形界面进行版本控制操作的用户,通过命令行使用SVN可能会显得不那么直观。为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够...

    ubuntu下SVN服务器安装配置

    ### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...

    ubuntu subversion 离线安装包

    在IT行业中,版本控制系统是开发...通过遵循上述步骤,即使在Ubuntu 16.04 LTS上也可以顺利安装并使用SVN 1.9.3版本,从而提升团队的开发效率和协作能力。记住,维护好版本控制系统是任何软件项目成功的关键因素之一。

    svn 服务器+sasl认证在ubuntu 10.04安装文档

    ### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...

    ubuntu下简单安装svn服务器

    以上就是基于Ubuntu系统安装和使用SVN服务器的基本步骤和知识点。由于SVN在版本控制领域的重要性和实用性,掌握其在Linux下的安装和配置是非常必要的。本指南为初学者提供了一个较为全面的入门教程,但实际操作时还...

    ubuntu10.04下安装svn server

    下面我们将详细探讨如何在Ubuntu 10.04上安装、配置SVN服务器,并使用客户端进行操作。 首先,安装SVN服务器可以通过执行以下命令来完成: ```bash sudo apt-get install subversion ``` 安装完成后,你需要创建一...

    ubuntu SVN命令大全

    ### Ubuntu SVN 命令大全解析 #### 一、Checkout (检出) **命令格式**: ``` svn checkout [URL] [本地路径] ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**: - `svn ...

    ubuntu下RabbitVCS安装方法(SVN、GIT、Hg 工具)

    ubuntu下RabbitVCS安装方法。 适用于SVN、GIT、Hg 的客户端工具。 集成右键菜单

    Ubuntu 18.04 LTS 搭建SVN服务器

    在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    ubuntu搭建版本控制器 svn

    ubuntu 版本控制器svn搭建,确认可以使用

    ubuntu16 下搭建svn服务器

    首先,需要使用APT包管理器安装SVN服务。打开终端,输入以下命令: ``` sudo apt-get install subversion ``` 2. 安装Apache2 Apache HTTP服务器是搭建SVN服务器的另一个重要组件。通过以下命令安装Apache2: ``` ...

Global site tag (gtag.js) - Google Analytics