Subversion is a version control system that allows tracking changes to files. It provides both command line and graphical user interface options. Popular GUI clients include TortoiseSVN for Windows and Versions, Cornerstone, and Xcode for Mac. The SVN repository structure typically includes trunk, tags, and branches directories to organize project files. Global ignore patterns can exclude temporary files from version control. FileMerge is commonly used on Mac for comparing file differences.