获取包文件的路径

时间:2014-06-17 12:41:29

标签: svn version-control enterprise-architect

我将Enterprise Architect与版本控制一起使用。

我想检索与包相关的XML文件路径。 使用API​​ package.XMLPath属性仅返回文件名,但不返回完整路径。

例如:如果我执行C:\\svnFolder\packageName.xml,则将包配置为package.XMLPath我只获得packageName.xml

1 个答案:

答案 0 :(得分:1)

要获取版本控制包的完整路径,您需要执行以下操作:

  1. 获取包的VCCFG
    • 使用package.Flags获取包的标记。示例输出将为"Recurse=0;VCCFG=Test_EA_Testing;CheckedOutTo=stepanus.kurniawan;"
    • 解析flags字符串以仅获取VCCFG。在上面的示例中,您只能获得"Test_EA_Testing"提示:使用字符串拆分
  2. 获取版本控制的路径
    • 打开%AppData%/Roaming/Sparx Systems/EA/paths.txt。这限制了您仅使用JScript或VBScript ,因为JavaScript没有ActiveX读取文件的能力。
    • 遍历文件的每一行
    • 迭代时,使用id=
    • 查找步骤1中的VCCFG匹配
    • 存储path=
    • 的值
    • 例如,该行由%PATH%;type=Version Control;id=Test_EA_Testing;path=H:\Documents_temp\Test_EA_WorkingCopy;组成,那么您需要获取H:\Documents_temp\Test_EA_WorkingCopy
  3. 将第2步的结果与'\'package.XMLPath
  4. 合并