如何在 Delphi 10.3.3 中将项目项添加到包含空文件夹和非空文件夹的存储库

How to add a project item to the repository with empty and not empty folders in Delphi 10.3.3

我已经创建了项目框架并作为自定义项添加到存储库中。但是当我想通过存储库创建项目时,它说:

Could not copy file basefoldername\subfoldername1\filename1.pas

我查看了 radstudiorepository.xml 并找到了这样的部分

<RADStudioObjectRepository Version="">
  ...
  <Items>
    ...
    <Item IDString="my repository item project name">
      ...
      <Files>
        <File>basefoldername\subfoldername1\filename1.pas</File>
        <File>basefoldername\subfoldername2\filename2.pas</File>
        ...
      </Files>
    </Item>
    ...
  </Items>
  ...
</RADStudioObjectRepository>

我没有在网上找到 RADStudioObjectRepository 的 DTD 或 XSD。 您能告诉我如何注册要在此 xml 文件中创建的文件夹吗?

您可以通过以下方式找到radstudiorepository.xml

Folders 标签必须在 Files 标签之前。 Folders 标签包含 Folder 个标签,就像 Files 包含 File 个标签一样。 Folder标签文本内容应该是文件夹名,就像File标签文本内容是文件名一样。

<RADStudioObjectRepository Version="">
  ...
  <Items>
    ...
    <Item IDString="my repository item project name">
      ...
      <Folders>
        <Folder>basefoldername\subfoldername1\</Folder>
        <Folder>basefoldername\subfoldername2\</Folder>
        ...
      </Folders>
      <Files>
        <File>basefoldername\subfoldername1\filename1.pas</File>
        <File>basefoldername\subfoldername2\filename2.pas</File>
        ...
      </Files>
    </Item>
    ...
  </Items>
  ...
</RADStudioObjectRepository>