Green tick: indicates that a newly checked-out working copy is overloaded with a green checkmark. Indicates that the subversion state is normal.
Red exclamation mark: indicates that after you start editing a file, the state becomes modified, and the icon reload becomes a red exclamation point. In this way, you can easily see which files have been modified since you last updated your working copy and need to be submitted.
Yellow exclamation point: indicates that a conflict icon becomes a yellow exclamation mark if it appears during the commit process.
Gray tick: indicates that if you set the Svn:needs-lock property to a file, subversion will make the file read-only until you get the file lock. A read-only file has this overloaded icon to indicate that you must get a lock before editing.
Small YELLOW Lock: indicates that if you have a lock on a file, and the Subversion state is normal, this overload icon reminds you that if you do not use the file, you should release the lock, allowing others to commit changes to the file.
Red Fork: indicates that the 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.
Blue plus sign: A plus sign tells you that a file or directory has been scheduled to be added to version control.
Reference: http://blog.csdn.net/shenlong_no1/article/details/52206642
An explanation of what the SVN icon means in eclipse