RobotFramework插件TortoiseSVN Plugin源码分析

本文介绍了TortoiseSVN的GUI程序TortoiseProc.exe及其常用命令,包括状态查询、日志显示、更新、提交等,并提供了这些命令在Windows和Linux下的具体使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TortoiseSVN的GUI程序叫做TortoiseProc.exe,位于C:\Program Files\TortoiseSVN\bin目录下。所有的命令通过参数/command:xxxx指定,其中xxxx是必须的命令名。

大多数此类命令至少需要一个路径参数,使用/path:"some\path"指定。在下面的命令表格中,命令引用的是/command:xxxx参数,余下的代表了/path:"some\path"参数。

因为一些命令需要一个目标路径的列表(例如提交一些特定的文件),/path参数可以接收多个路径,使用*分割。

TortoiseSVNPlugin有以下常用命令:

命令
功能描述
:about 显示关于TortoiseSVN 对话框。
:status 状态查询,给出新文件,已经改变的文件和被删除的文件列表。
:log 打开日志对话框,/path 指定了显示日志的文件或目录。
:update

更新仓库中的文件到本地。 如果该选项 /rev 的话,会显示一个对话框,要求用户到哪个修订版本的更新应该去。

:commit

打开提交对话框,/path 指定了目标路径或需要提交的文件列表,你也可以使用参数 /logmsg 给提交窗口传递预定义

的日志信息,或者你不希望将日志传递给命令行,你也可以使用/logmsgfile:path,path 指向了保存日志信息的文件。

为了预先填入bug的ID(如果你设置了集成bug追踪属性),你可以使用/bugid:"the bug id here"完成这个任务。

:revert 恢复工作副本的本地修改,/path说明恢复哪些条目。
:diff 将修改的文件与基础版本比较,用于查看文件之间的差异。
:blame
查看带有修订和作者信息的特定文件的内容。
export 在本地计算机上导出空目录树。
:add 添加文件或目录
:delete 删除文件或目录,这条命令刚好可以用来删除错误的import的某些项目。
:merge 合并更改
:resolved 解决冲突

下面给出上表中一些主要命令的Windows下及Linux下的用法:

 

Windows命令行执行Checkout:这里需要注意的一点是,在命令行输入:svn,会提示svn不是内部或外部命令,这是因为安装svn客户端时,默认是不安装 svn comand line这个东西的。

所以,需要重装下svn客户端,注意在选择安装项目那里点上 svn comand line 这一项就好了。执行命令的格式:svn  checkout  http://路径(目录或文件的全路径)  --username 用户名 --password 密码svn  [本地目录全路径] 。

注:

  • 如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
  • 其中 username 与 password前是两个短线,不是一个。
  • 不指定本地目录全路径,则检出到当前目录下。

 


  • Windows下执行update命令:svn update D:\svntest
  • Linux下执行update命令:svn update /home/zql/svntest

  • Windows下执行add命令:先进入到D:\svntest目录下,再输入命令:svn add 3test.txt
  • 然后执行:svn commit -m " 3test add " 3test.txt。 执行完这两个命令,服务器端即增加一个3test.txt 的文件。


  • Linux下执行add 命令:svn add test3.txt,然后执行 svn commit -m " test3 add " test3.txt  --username 10190340 --password XXX 。
  • 注:如果不先执行add命令,直接执行commit命令,会出现 commit failed, ‘test3.txt' is not under version control 的错误提示。

  • Windows下执行status命令:先进入到D:\svntest目录下,再输入命令:svn status -v D:\svntest\2test.txt,会显示文件D:\svntest\2test.txt的版本信息。
    再输入:svn diff -r 277:280 2test.txt, 对修正版本号277和 修正版本号280比较差异。
  • Linux下执行status命令: svn status -v /home/zql/svntest/test2.txt,会显示 /home/zql/svntest/test2.txt的版本信息。
    再输入:svn diff -r 280:279 test2.txt,对修正版本号280和 修正版本号290比较差异。

  • Windows下执行log命令:先进入到D:\svntest目录下,再输入命令:svn log 2test.txt,会显示文件D:\svntest\2test.txt的日志信息。

  • Linux下执行log命令:先进入/home/zql/svntest目录下,再输入命令:svn log 2test.txt --username 10190340 --password XXX,会显示处2test.txt的日志信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Web魔法师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值