The thing is, the changeset is created using VersionControlItemList and GetCommonRootPath. I think I shall make a check if the rootpath is a file, and if it is, I'll make basePath = basePath.ParentDirectory. And we'll still base the logic on having folders.