チェンジセットにある.txtファイルを探しています。次に、このファイルのフルパスディレクトリをPC上にローカルに作成する必要があります。
たとえば、「test.txt」というファイルが次の場所にある場合:Project1--> Folder1--> Folder2--> test.txt
今まで私はこのファイルを検索することができました。今、私は完全なディレクトリをフェッチし、私のPC上に同様のディレクトリを作成する必要があります:私のPCでの結果: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 Win:XPを使用しています
前もって感謝します。