RobotFramework插件TortoiseSVN Plugin源码分析

来源:互联网 发布:unity3d麻将游戏源码 编辑:程序博客网 时间:2024/05/24 02:49

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  [本地目录全路径] 。

  • Windows下执行Checkout:svn checkout  https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite --username 10190340 --password XXX  D:\svntest
  • Linux下执行Checkout:svn checkout https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite --username 10190340 --password XXX /home/zql/svntest

注:

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

 

  • Windows下执行export命令:svn checkout  https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite --username 10190340 --password XXX  E:\svntest
  • 注:该命令会在E盘导出一个干净的不带.svn文件夹的目录树:E:\svntest.
  • Linux下执行export命令::svn export https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite  /home/zql/svntest1  --username 10190340 --password XXX 


  • 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的日志信息。

  • Windows下执行revert命令:先进入到D:\svntest目录下,再输入命令:svn revert 2test.txt,会恢复本地对 2test.txt的修改。
  • Linux下执行revert命令:先进入/home/zql/svntest目录下,再输入命令:svn  revert  2test.txt --username 10190340 --password XXX,会恢复本地对 2test.txt的修改。


  • Windows下执行blame命令:先进入到D:\svntest目录下,再输入命令:svn blame https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite/2test.txt,会显示2test.txt被修订后的内容、版本信息及作者信息。
  • Linux下执行blame命令:先进入到/home/zql/svntest目录下,输入命令 svn blame https://10.41.213.192:8443/in/Test_ZXMDP/Tool/ZXMDP-TOOL-PerformanceAnalysisPlatformV1.01.xx/performanceScript/pythonsuite/2test.txt --username 10190340 --password XXX 会显示2test.txt被修订后的内容、版本信息及作者信息。
  • Windows下执行delete命令:先进入到D:\svntest目录下,再输入命令:svn delete test3.txt,文件test3.txt就会被删除。
  • Linux下执行delete命令:     先进入到/home/zql/svntest目录下,输入命令 svn delete test3.txt,文件test3.txt就会被删除。
0 0
原创粉丝点击