A trunk is considered your main code base, a branch offshoot of the trunk. Like, you create a branch if you want to implement a new feature, but don't want to affect the main trunk.
TortoiseSVN has good documentation, and a great diff tool.
I use Visual studio, and I use VisualSVN and TortoiseSVN.