Like most of us I do most of my development on a PC for all level design and art creation, using 3ds max/photoshop and such. I am a 1 guy dev team, from programmer to artist to tech support, so I don’t require the use of the Asset Server and I am never worried about anyone else overwriting my work anything like that.
That said, up until Unity version 3.5, my workflow consisted of just “mirroring” my whole project back and forth between PC and Mac, so that both project folders would be identical after the sync. Of course this would force Unity to re-import assets, and when going from the PC to the Mac, I had to switch platform every-time from Standalone to IOS, forcing Unity to once again re-import certain assets for the IOS environment.
I didn’t mind the wait, and prior to Unity 3.5, once the platform switch and re-import process was done, I was able to make a new build and the project would compile in Xcode without hiccups, and within minutes I had the game running on the phone, so everything was great.
After installing Unity 3.5 however, I haven’t been able to do that. After switching platforms and re-importing assets, if I make a new build and try to compile and run in Xcode, I get hundreds of linker errors for missing symbols from “RegisterMonoModules.o”. Even if I shut Unity down and restart it, make a new build, I run into the same problems. The only way I can get the build to compile is to ‘completely’ uninstall Unity 3.5, then re-install it, open my project, make a new build, which then compiles fine in Xcode. Had to do that twice so far.
So I setup a SVN repo and I turned on “.meta” files in the editor (indie IOS version). I checked in the Assets and ProjectSettings folders, and tonight when I get home, I will try to checkout the project on my Mac, make a build and prey it will compile in Xcode with no linker issues.
I am wondering, as a 1 person dev team, what’s the best approach to working between PC/MAC/IOS ? Is SVN the right approach, or will I run into the same problems? What are you guys doing, and is it working for you?
Stephane