I use SVN to encode in Mono on PC / MAC / LINUX - I rarely do anything on Linux other than POC.
As for the workflow for sharing libraries between all of these different systems - good luck. All I can offer is: - Be sure to unit test, as Jonathan pointed out - Know all the compiler hints available - Avoid P / Invoke or any special O / S calls, if possible - Pray
Good luck :-)
source share