gpt4 book ai didi

rtc - 如何通过程序从 IWorkItem 项目中获取 ChangeSet(所有文件更改)

转载 作者:行者123 更新时间:2023-12-01 23:54:43 24 4
gpt4 key购买 nike

如何通过程序从 IWorkItem 项中获取 ChangeSet(所有文件更改)。

我想要一个列表,其中包含为 RTC 更改的所有文件。我怎样才能做到这一点?

最佳答案

可以看看this thread helps : (来自客户端)

  • repository 是一个 ITeamRepository
  • mgr 是一个 IItemManager (repository.itemManager())
  • workItem 是我们想要变更集的 IWorkItem
  • items 保存 workitem
  • 的一组关联变更集链接

代码:

IClientLibraryContext ctx = (IClientLibraryContext)repository;
IQueryService svc = (IQueryService)ctx.getServiceInterface(IQueryService.class);
AuditableLinkQueryModel alqr = AuditableLinkQueryModel.ROOT;
IItemQuery iq = IItemQuery.FACTORY.newInstance(alqr);

iq.filter(alqr.name()._eq("com.ibm.team.filesystem.workitems.change_set").
_and( alqr.targetRef().referencedItem().itemId()._eq(iq.newUUIDArg())));

IItemQueryPage itemQueryPage = svc.queryItems(
iq,
new Object[] { workItem.getItemId() },
IQueryService.ITEM_QUERY_MAX_PAGE_SIZE);

List<IChangeSet> items = mgr.fetchCompleteItems(itemQueryPage.getItemHandles(),
mgr.DEFAULT, null);
Set<String> changedFilesAndFolders = new TreeSet<String>();
for (IChangeSet cs: changeSets) {
...
}

您仍然需要在 items 的每个更改集中列出文件。

你有一些列出文件的想法:

其他来源:

关于rtc - 如何通过程序从 IWorkItem 项目中获取 ChangeSet(所有文件更改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com