Version control 有没有一种方法可以通过编程方式从TortoiseSVN中提取/获取项目列表?

Version control 有没有一种方法可以通过编程方式从TortoiseSVN中提取/获取项目列表?,version-control,tortoisesvn,svn-api,Version Control,Tortoisesvn,Svn Api,我查阅了陆龟VN文档,即使可能也没有发现任何东西,但我想我把问题抛到了一边。您能否以编程方式从svn中提取/获取项目列表 我想说,是的,你可以用两种方式 因为TorroiseSVN只是subversion的一个UI客户端,所以您需要使用一些参数启动svn,例如:svn list--verbose 在Windows上,看起来像: ShellExecute(0, 0, L"svn list --verbose", 0, 0 , SW_SHOW ); 请同时查看svn的API: 这里有直接针对

我查阅了陆龟VN文档,即使可能也没有发现任何东西,但我想我把问题抛到了一边。您能否以编程方式从svn中提取/获取项目列表

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

  • 因为TorroiseSVN只是subversion的一个UI客户端,所以您需要使用一些参数启动svn,例如:svn list--verbose
在Windows上,看起来像:

ShellExecute(0, 0, L"svn list --verbose", 0, 0 , SW_SHOW );
请同时查看svn的API:

  • 这里有直接针对乌龟的API(自动化):,例如
示例(应在一行中输入):

TortoiseProc.exe/命令:提交 /路径:“c:\svn\u wc\file1.txt*c:\svn\u wc\file2.txt” /logmsg:“测试日志消息”/closeonend:0

TortoiseProc.exe/command:update/path:“c:\svn\u wc\”/closeonend:0

TortoiseProc.exe/command:log/path:“c:\svn\u wc\file1.txt” /起始日期:50/结束日期:60/结束日期:0


TortoiseSVN并不打算以这种方式使用——它是一个GUI客户端,一个Windows资源管理器外壳扩展。如果您需要使用Subversion实现自动化,请使用
svn.exe
(从1.7开始随TSVN一起安装,或者您可以从其他地方获得它)、类似库或直接使用TSVN DLL(可能是最不理想的方法)

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