RobotFramework插件TortoiseSVN Plugin源码分析
2016-09-14 17:12
603 查看
TortoiseSVN的GUI程序叫做
大多数此类命令至少需要一个路径参数,使用
因为一些命令需要一个目标路径的列表(例如提交一些特定的文件),
TortoiseSVNPlugin有以下常用命令:
下面给出上表中一些主要命令的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就会被删除。
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命令行执行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就会被删除。
相关文章推荐
- 插件开发之360 DroidPlugin源码分析(一)初识
- 插件开发之360 DroidPlugin源码分析(三)Binder代理
- 插件开发之360 DroidPlugin源码分析(一)初识
- 插件开发之360 DroidPlugin源码分析(二)Hook机制
- 插件开发之360 DroidPlugin源码分析(二)Hook机制
- 插件开发之360 DroidPlugin源码分析(五)Service预注册占坑
- DroidPlugin源码分析插件进程管理以及预注册Activity,Service,ContentProvide的选择
- 插件开发之360 DroidPlugin源码分析(四)Activity预注册占坑
- 插件开发之360 DroidPlugin源码分析(三)Binder代理
- Lighttpd1.4.20源码分析之插件系统(3)---PLUGIN_TO_SLOT宏
- 插件开发之360 DroidPlugin源码分析(五)Service预注册占坑
- DroidPlugin源码分析插件运行环境初始化
- 插件开发之360 DroidPlugin源码分析(三)Binder代理
- Lighttpd1.4.20源码分析之插件系统(1)---plugin结构体和插件接口
- 插件开发之360 DroidPlugin源码分析(一)初识
- 插件开发之360 DroidPlugin源码分析(五)Service预注册占坑
- Lighttpd1.4.20源码分析之插件系统(1)---plugin结构体和插件接口
- 插件开发之360 DroidPlugin源码分析(二)Hook机制
- Lighttpd1.4.20源码分析之插件系统(3)---PLUGIN_TO_SLOT宏
- 插件开发之360 DroidPlugin源码分析(四)Activity预注册占坑