我正在寻找一个位于变更集中的 .txt 文件。 然后我需要在我的电脑上创建此文件的完整路径目录。
例如,如果有一个名为“test.txt”的文件, 它位于: Project1-->Folder1-->Folder2-->test.txt
到目前为止,我已经成功搜索到了这个文件。 现在我需要获取完整的目录并在我的电脑上创建类似的目录: 我的电脑上的结果是: Folder1-->Folder2-->test.txt
以下是我用于搜索变更集中文件并检索它的方法:
public IFileItem getTextFileFile(IChangeSet changeSet, ITeamRepository repository) throws TeamRepositoryException{
IVersionableManager vm = SCMPlatform.getWorkspaceManager(repository).versionableManager();
List changes = changeSet.changes();
IFileItem toReturn = null;
for(int i=0;i<changes.size();i++) {="" <br=""> Change change = (Change) changes.get(i);
IVersionableHandle after = change.afterState();
if( after != null && after instanceof IFileItemHandle) {
IFileItem fileItem = (IFileItem) vm.fetchCompleteState(after, null);
if(fileItem.getName().contains(".txt")) {
toReturn = fileItem;
break;
} else {
continue;
}
}
}
if(toReturn == null){
throw new TeamRepositoryException("Could not find the file");
}
return toReturn;
}
我使用 RTC:4 和 Windows XP。
提前感谢。