如何查明工作项更改集文件项是否是新添加或修改的?

2024-01-11

我有一些更改集对象,我需要查明更改集中的文件是否是新添加或修改的。下面是我用来获取更改集的代码:

    IChangeSetHandle changeSets = convertToChangeSetHandles(extracted);

                        changeSet = (IChangeSet) repoApac.itemManager().fetchCompleteItem(changeSets,
                                    IItemManager.DEFAULT, monitor);

public static List<IFileItem> changeSetFileName(IChangeSet changeSet) throws TeamRepositoryException{
        IVersionableManager vm = SCMPlatform.getWorkspaceManager(repoApac).versionableManager(); 
        List changes = changeSet.changes(); 
        List<IFileItem> changeSetFileNames = new ArrayList<>();
        for(int i=0;i<changes.size();i++) { 
            Change change = (Change) changes.get(i); 
            IVersionableHandle after = change.afterState();
            if( after != null && after instanceof IFileItemHandle) { 
                IFileItem fileItem = (IFileItem) vm.fetchCompleteState(after, null); 
                changeSetFileNames.add(fileItem);
            } 
        } 
        return changeSetFileNames;
    }

        if(changeSet.isNewItem()){
                return "ADDED"; 
            }else{
                return "MODIFIED";
            }

这是工作代码:

for (IChange change : (List<IChange>) changeSet.changes()) {
                if (change.kind() == IChange.MODIFY) {
                    return "MODIFIED";
                }
                if (change.kind() == IChange.ADD) {
                    return "ADDED";
                }
            }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查明工作项更改集文件项是否是新添加或修改的? 的相关文章

随机推荐