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 选项。
  其中 username 与 password前是两个短线,不是一个。
  不指定本地目录全路径,则检出到当前目录下。
例子:
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
svncheckouthttp://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文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svnexportsvn://192.168.0.3/测试工具 /home/testtools--usernamewzhnsc
svnexporthttp://192.168.0.3/test/testapp --usernamewzhnsc
svnexport/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 -r200 test.cpp<-将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn updatetest.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装 SVN 客户端方法有很多,具体步骤如下: 1. 使用包管理器安装:在 Linux 终端中运行命令 "sudo apt-get install subversion"(Ubuntu)或 "sudo yum install subversion"(CentOS) 2. 从源代码编译安装: - 下载源代码 - 解压源代码 - 进入解压目录,运行命令 "./configure" - 运行命令 "make" - 运行命令 "sudo make install" 安装后,您可以通过运行命令 "svn --version" 来检查 SVN 客户端是否安装成功。 ### 回答2: Subversion(也称为SVN)是一种开源代码版本控制系统,用于管理项目中的代码。 SVN客户端是您可以在Linux上安装的一个文件,该文件允许您连接到您的Subversion存储库并管理其中的代码。 以下是在Linux上安装SVN客户端的步骤: 1. 打开终端并登录到Linux系统的管理员帐户。 2. 使用以下命令更新您的系统软件包列表: sudo apt-get update 3. 安装Subversion客户端软件包。运行以下命令: sudo apt-get install subversion 4. 安装Subversion客户端后,可以使用以下命令检查该软件包的版本: svn --version 如果该软件包被正确安装,您将看到Subversion客户端版本号。 5. 签出您的代码库。首先,创建一个目录来保存您的代码。然后,使用以下命令将代码签出到该目录中: svn co [repository URL] [directory] 例如,如果您的存储库URL是 https://example.com/svn/myproject ,并且您想将代码签出到您的home / username目录中,您可以运行以下命令: svn co https://example.com/svn/myproject / home / usernam / myproject 6. 现在,您可以使用Subversion客户端管理您的代码库。例如,如果您要更新代码,可以运行以下命令: svn update 或者,如果您要添加新文件,则可以运行以下命令: svn add [filename] 这些是在Linux上安装SVN客户端的一些基本步骤。当然,还有许多其他的SVN命令可以使用,您可以继续了解和探查,以获得更多的管理项目和代码库的能力。 ### 回答3: 【Linux 安装 SVN 客户端】 在 Linux 系统中安装 SVN 客户端十分简单,只需几个步骤即可完成。 1. 安装 SVN 客户端 首先,我们需要在 Linux 系统上安装 SVN 客户端,可以通过如下命令进行安装: $ sudo apt-get install subversion安装时,系统可能会要求输入管理员密码,根据提示进行即可。 2. 配置 SVN 服务器 在使用 SVN 客户端前,我们需要先配置 SVN 服务器。 如果你已经有了 SVN 服务器,那么可以直接访问服务器,并进行版本管理工作。 如果还没有 SVN 服务器,那么可以先创建一个本地 SVN 服务器来进行测试和学习。可以通过如下命令来创建一个本地 SVN 服务器: $ mkdir svn-repo/ $ svnadmin create svn-repo/ 这里我们创建了一个名为 “svn-repo” 的 SVN 仓库,它位于当前目录下。可以通过编辑 SVN 仓库的配置文件来进行更多的设置。 3. 使用 SVN 客户端 安装SVN 客户端和配置好 SVN 服务器后,我们就可以开始在 Linux 系统中使用 SVN 客户端进行版本管理了。 SVN 客户端提供了一系列的命令,以便我们进行版本管理工作。下面是几个常用命令的示例: $ svn checkout svn://localhost/svn-repo # 检出 SVN 仓库 $ svn add file.txt # 添加文件到版本库 $ svn commit -m "add file.txt" # 提交修改 $ svn update # 更新本地代码库 上述命令中,svn checkout 命令用于从 SVN 服务器上检出代码库,svn add 和 svn commit 命令用于添加文件和提交代码,svn update 命令用于更新本地代码库。 总之,Linux 系统上安装 SVN 客户端是非常简单的,只需要几步即可完成。通过使用 SVN 客户端,我们可以轻松进行版本管理和代码维护工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值