I found a lot of things I didn't know when I used SVN today, so I checked the SVN help manual. To sum up the meaning of the icons under SVN
A newly checked-out working copy is overloaded with a green hook. Indicates that the subversion status is normal.
When you start editing a file, the state becomes modified, and the icon overload becomes a red exclamation point. In this way, it's easy to see that those files have been modified since you last updated your work copy and need to be submitted.
If the conflict icon appears as a yellow exclamation point during the commit process.
If you set the Svn:needs-lock attribute on one file, Subversion will make the file read-only until you get the file lock.
Read-only files have this overloaded icon to indicate that you must get a lock before editing.
If you have a lock on a file and the Subversion state is normal, this overloaded icon will remind you to release the lock if you don't use the file and allow others to submit changes to the file.
This icon indicates that some files or folders under the current folder have been scheduled to be removed from version control, or that a controlled file is missing from the folder.
Changing the icon tells you that a file or directory has been scheduled to be added to version control.