【发布时间】:2016-11-16 01:00:40
【问题描述】:
我对这种事情不熟悉。有点像有史以来第一篇关于编程的帖子,因为到目前为止,我设法用谷歌搜索了我需要的所有东西。感谢您的耐心等待:)。
关于我的问题/目标: 在我们的项目中,我们必须有某种文档管理控制。我们将有大约 160 个 .docx 文件(所有文件都是已知的),对于版本控制,我们将使用 SVN。这些文件将保存在不同的文件夹中(我将进一步制作存储库结构),文件夹将具有我们目前在项目中所处的阶段的功能(我们将有大约 12 个文件夹)。当一个阶段完成时,标记 aka。将正式发布。 每个文件都将放置在 MS Excel 工作表列中,其中包含以下数据:阶段、名称、修订、标签、超链接 ..
我要做的是: 将在存储库中搜索文件的宏,如果找到,则读取它的修订版、标签(最新).. 将其写入 excel 工作表并在另一列中创建指向该文件的超链接。
存储库结构:
- 后备箱
- System_Development
- System_Requirements_Specifications.docx
- System_Architecture_Description.docx
- System_Safety_Plan.docx
- ...
- 软件规划
- Software_Quality_Assurance_Plan.docx
- Software_Configuration_Management_Plan.docx
- ...
- ...
- System_Development
- 分支(可能不会被使用,还不确定)
- 标签
- 1
- System_Development
- System_Requirements_Specifications.docx
- System_Architecture_Description.docx
- System_Safety_Plan.docx
- ...
- System_Development
- 2
- System_Development
- System_Requirements_Specifications.docx
- System_Architecture_Description.docx
- System_Safety_Plan.docx
- ...
- 软件规划
- Software_Quality_Assurance_Plan.docx
- Software_Configuration_Management_Plan.docx
- ...
- System_Development
- 1
我已经制作了一个可以执行确切操作的宏,但问题是它非常慢。如何以及为什么?
我使用ShellAndWait("cmd.exe /c svn list --verbose http:\\localhost\trunk > text.txt"),解析该文本文件以获取主干中的文件夹,然后检查这些文件夹中的哪些文件(每个文件夹都有另一个 ShellAndWait),如果找到它们,则获取修订号等等..
正如您最后看到的,在我的代码中,svn 命令执行了 13 次,因此找到了存储库中的文件。使用 svn list --verbose 我也得到了修订号。对于 svn 命令执行它持续大约 0.15-0.20 秒,所以我的修订号收集持续大约 2 秒。这不是问题。
获取标签是个问题,因为我在文件夹中有文件夹,所以最后我们可能会执行大约 40 甚至更多的 svn,这会使我的标签功能非常慢。
我不知道如何使用 svn.exe 以任何其他方式访问存储库。我正在考虑远程访问存储库并查询数据库或其他什么,仍在研究那部分。
希望您能理解我的问题,更多信息我一整天都在使用!感谢您的帮助!
【问题讨论】:
-
您的具体问题是什么?
-
猜猜我必须编辑我的帖子。我的问题是,如何更快地访问 SVN 存储库信息,因为 svn.exe 命令需要很长时间才能使宏正常工作。