SVN常用命令集合(笔记)

1.将服务器上的代码下载到本地
cd <需要下载代码的目录>
svn co svn://192.168.1.2/目录或文件 --username 用户名 --password 密码

svn checkout = svn co
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

2.将本地修改的数据同步到服务器
svn ci -m “提交备注信息文本”
svn commit = svn ci

3.将服务器上新的数据同步到本地
svn update
或者
svn up

4.查看版本仓库基本信息
svn info svn://192.168.1.2
svn info

5.查看日志
①查看版本仓库的log
svn log svn://192.168.1.2
②查看指定文件的所有log
svn log test.php
③查看指定版本号的log
svn log -r 100

6.将文件或目录加入版本控制
提交失败,该文件不被svn处理,这时候要先将文件或目录加入版本控制
svn add 文件名(目录名)

7.查看文件的差异
svn diff //查看所有文件的差异
svn diff filename //仅查看某一个文件的差异

8.查看服务器文件内容
svn cat svn://192.168.1.2/文件名

9.撤销修改(还没提交的)
①撤销本地文件的修改
svn revert 文件名
svn revert -r 目录名

②撤销目录下所有本地修改
svn revert --recursive 目录名

10.删除文件
svn delete svn://192.168.1.1/目录或文件 -m “删除备注的信息文本”
svn delete 文件名
svn ci -m “删除测试文件”

11.将文件从版本7还原到版本2
svn merge -r 7:2 文件名

12.查看改动
①查看当前工作区的所有改动
svn diff
②查看当前工作区test.php文件与最新版本的差异
svn diff test.php
③查看当前工作区和版本301中bin目录的差异
svn diff -r 301 bin

13.查看文件列表,可以指定-r查看,查看指定版本号的文件列表
svn ls
svn ls -r 100

14.显示文件的每一行最后是谁改的(出了bug,经常用来查这段代码是谁改的)
svn blame test.php

15.查看指定版本的文件内容,不加版本号就是查看最新版本的
svn cat test.php -r 2

16.清理
svn cleanup

17.创建一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件内容
svn mkdir spool
svn propset svn:ignore ‘*’ spool
svn ci -m “添加目录spool,忽略spool文件夹中的内容”

18.切换当前目录到指定分支,服务器上更新新版本我们经常就用这个命令来把当前代码切换到新的分支
svn switch svn://192.168.0.1/test/python

19.重定向仓库地址到新地址
svn switch --relocate 原svn地址 新svn地址

20.创建分支,从主干创建一个分支保存到branch
svn cp -m “描述内容” svn://192.168.1.2/test/trunk svn://192.168.1.2/test/branch

21.合并主干上的最新代码到分支上
cd test/branch
svn merge svn://192.168.1.2/test/trunk

22.分支合并到主干
cd test/trunk
svn merge --reintegrate svn://192.168.1.2/test/branch

23.删除分支
svn rm svn://192.168.1.2/test/branch

注意:

1.不同用户修改不同文件,直接update
2.不同用户修改相同文件不同的行,会提交失败,要先svn update,>再重新提交

将某一个目录移除出svn版本控制,只需要删除该目录下的.svn隐藏文件即可

24.导出(目的是使导出的文件目录中,不带有svn相关的文件,也不受客户端控制,不能进行update。commit操作)
svn export [-r 版本号] svn://192.168.1.2 [本地目录的全路径] --username 用户名 --password 密码

如果指定了修订版本,则会导出相应的版本,导出到指定的位置
如果没有指定修订的版本,则会导出最新的版本,导出到指定的位置
如果省略本地目录的全路径,URL的最后一部分会作为本地目录的名字

checkout跟export的区别:

checkout的文件夹中,是受客户端控制的,对其进行文件或文件夹得增删改操作都会被SVN客户端识别出来,对其可以进行update、commit操作,其中含有.svn隐藏文件夹,这个文件夹中含有SVN客户端的控制信息

export得到的文件夹,是不含.svn隐藏文件夹的,因此不受客户端控制,不能进行update、commit操作

25.加锁/解锁
svn lock -m “加锁备注信息文本” [–force] 文件名
svn unlock 文件名

26.查看svn帮助
svn help

27.查看指定命令的帮助信息
svn help 命令
例如:
svn help ci
svn help co
svn help merge

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值