有没有办法以编程方式从TortoiseSVN中提取/获取项目列表?

时间:2013-04-03 18:58:10

标签: version-control tortoisesvn svn-api

我已经研究过TortoiseSVN文档但是如果可能的话也没有发现任何东西,但我想我会把问题抛到那里。你能以编程方式从svn中提取/获取项目列表吗?

2 个答案:

答案 0 :(得分:0)

我会说,是的,你可以用两种方式。

  • 由于TorroiseSVN只是用于subversion的UI客户端,因此您需要启动svn作为具有某些参数的进程,例如:svn list --verbose。

在Windows上看起来像:

ShellExecute(0, 0, L"svn list --verbose", 0, 0 , SW_SHOW );

同时查看svn的API:http://svnbook.red-bean.com/en/1.7/svn.developer.usingapi.html

  

示例(应在一行中输入):

     

TortoiseProc.exe /命令:commit                    /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt”                    / logmsg:“测试日志消息”/ closeonend:0

     

TortoiseProc.exe /命令:update / path:“c:\ svn_wc \”/ closeonend:0

     

TortoiseProc.exe /命令:log /path:"c:\svn_wc\file1.txt“                    / startrev:50 / endrev:60 / closeonend:0

答案 1 :(得分:0)

TortoiseSVN并不打算以这种方式使用 - 它是一个GUI客户端,一个Windows资源管理器外壳扩展。如果你需要使用Subversion自动化,可以使用svn.exe(从1.7开始安装TSVN,或者你可以在其他地方安装它),像SharpSVN这样的库,或直接使用TSVN DLL(可能是最少的 - 理想的方法)

但是,请记住,Subversion没有“项目”的概念 - 它只是一个版本化的目录结构。您将意义应用于您在存储库中创建的结构。