是否有一种方法可以从TortoiseSVN以编程方式拉/获取项目列表?



我看过TortoiseSVN文档,没有发现任何东西,如果可能的话,但我想我把问题扔出去了。您可以通过编程方式从svn中获取项目列表吗?

我想说,有两种方法可以做到。

  • 由于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

  • 这里有直接用于TortoiseSVN的api(自动化):http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html,例如

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

TortoiseProc.exe/命令:提交/路径:" c: svn_wc 中* c: svn_wc file2.txt"/logmsg:"test log message"/closeonend:0

TortoiseProc.exe/command:update/path:"c:svn_wc"/closeonend:0

TortoiseProc.exe/command:log/path:"c:svn_wcfile1.txt"/startrev:50/endrev:60/closeonend:0

TortoiseSVN不是这样使用的——它是一个GUI客户端,一个Windows资源管理器的shell扩展。如果你需要用Subversion自动化一些事情,使用svn.exe(从1.7版本开始随TSVN一起安装,或者你可以从其他地方获得它),一个像SharpSVN这样的库,或者直接使用TSVN dll(可能是最不可取的方法)

但是,请记住Subversion没有"项目"的概念——它只是一个版本化的目录结构。您可以对您在存储库中创建的结构应用意义。

最新更新