I read that 'branch' of SVN uses a cheap copy(hard link) of a revision. Here is the link. http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using.html The 'Creating a branch' chapter deals with that.
But the book also says 'As far as Subversion is concerned, these two commits affected different files in different repository locations.' in the 'Working with your branch' chapter.
I think those are conflicted. If a branch is a hard link to a revision in the trunk, a commit to a branch should affect the trunk, not to speak of the branch itself.
How can 'two commits affected different files in different repository locations' be possible?