Does Subversion use a unique identifier for files stored in a repository? I mean, the same file can be stored in Subversion under different paths, due to the trunk-branch-tag structure of the repository. For example, file.txt can be found under these paths: repos/project/trunk/file.txt repos/project/branches/branch1/file.txt repos/project/branches/branch2/file.txt ... Anyway, when we open the revision graph of any of these paths, Tortoise shows the revisions for all of these paths. So, how does Subversion identify these different paths as pertaining to the same file?