svn info对应git啥命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn info对应git啥命令相关的知识,希望对你有一定的参考价值。

以下是svn客户端常用命令一览:
查看最近3个版本日志
svn log [PATH] -v -l3
log消息代码 A :added D:deleted M:modified R:replaced

查看某两个版本,用来对比
svn log -r 14:15

添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提交wc的时候提交到svn服务器。
在提交前,你也可以用svn revert撤销新增的文件。
svn add file.java

取消提交
svn revert --recursive file.java

显示某个已受控文件的每一行的最后修改版本和作者
svn blame file.java

输出指定目标的内容,这里的目标一般是文件。
svn cat file.java 显示file.java内容。
svn cat file.java -r 2 ##显示版本号为二的file.java内容。
svn cat file.java --revision HEAD ##显示最新版本的file.java内容。

将wc中的文件从逻辑上分组.
svn changelist CLNAME TARGET...
svn changelist --remove TARGET
别名:cl
svn cl clName file.java file2.java file3.java ##将file.java等三个文件加入名叫clName的changelist
svn commit --changelist clName -m "ci" ##将clName下的所有文件提交

检出
svn checkout URL[@REV]... [PATH]
别名:co
svn checkout file:///var/svn/repos/test file:///var/svn/repos/quiz working-copies
svn checkout -r 2 file:///var/svn/repos/test mine ##check out 版本号为2的项目

递归的清理WC中过期的锁和未完成的操作
svn cleanup

把你WC的更改提交到仓库
svn commit [PATH...]
别名:ci
svn commit -m "added howto section." ##默认情况下提交必须提供log message

javaopy操作可以从WC到WC;WC到URL;URL到WC;URL到URL。现在SVN只支持同一个仓库内文件的拷贝,不允许跨仓库操作。
svn copy SRC[@REV]... DST
别名:cp
svn copy -r 11 file:///var/svn/repos/test/trunk \
file:///var/svn/repos/test/tags/0.6.32-prerelease \
-m "Forgot to tag at rev 11"
##copy命令是创建分支和标记的常用方式。copy到url的操作隐含了提交动作,所以需要提供log messages。

删除
svn delete PATH...
别名:del,remove,rm
访问库:如果PATH是库地址时会,删除WC内的文件不会。
svn del localfile.java ##删除WC里的文件,在下一次提交WC的时候才会真正在仓库里将对应文件删除。
svn del file:///var/svn/repos/test/yourfile ##删除仓库里的文件
参考技术A   svn命令列举:
  svn checkout :从服务器上下载一份新的代码到本地
  svn up:在本地代码目录下执行,与服务器上最新代码保持同步
  svn status:在本地代码目录下执行,查看当前目录下的本地改动情况,可简写为svn st
  svn revert <file-name>:在本地代码目录下执行,撤销对<file-name>文件的改动,恢复到未改动前状态。
  svn diff <file_name>:在本地代码目录执行,查看对文件<file-name>的修改。
  svn log -l4:查看当前目录下的最新的4条修改历史,可改为-l5,-l6,-l10 (注意是小写的"L")
  svn info:查看当前代码版本信息
  svn commit:提交修改的代码到服务器;
参考技术B $ svn info
Path: .
Working Copy Root Path: XXXXX\\acl
URL: svn://svn.code.sf.net/p/acl/code/trunk
Relative URL: ^/trunk
Repository Root: svn://svn.code.sf.net/p/acl/code
Repository UUID: 7bafa134-1463-420f-aeb9-2be3807fe51e
Revision: 1895
Node Kind: directory
Schedule: normal
Last Changed Author: zhengshuxin
Last Changed Rev: 1895
Last Changed Date: 2017-06-02 15:40:20 +0800 (周五, 02 六月 2017)

包含 URL、Repository UUID、Revision、Last Changed Author/Rev/Date 等信息。

在 git 中需要一般需要以下2个命令获取对应信息(以 robomongo 这个开源项目为例):

$ git remote -v
origin  https://github.com/Studio3T/robomongo.git (fetch)
origin  https://github.com/Studio3T/robomongo.git (push)

$ git log -1
commit 2e371d2d12e9417e534f64f3be1959196a49bdcb (HEAD -> master, tag: v1.2.1, origin/master, origin/HEAD)
Author: Gökhan Şimşek <g.simsek@paralect.com>
Date:   Thu Feb 22 12:11:23 2018 +0200

    Update README.md

以上是关于svn info对应git啥命令的主要内容,如果未能解决你的问题,请参考以下文章

git和SVN交互(待完善)

转载git命令和svn的对比

Linux实用命令之git-svn

命令行操作svn和git和git

代码仓库:svn和git常用命令合集

git常用命令