Quite simple. We are working on a project with 5 PCs and 1 Mac (mine). Everything is a chaos (unlike some would claim) though with no error messages. We remove the mac, everything works just fine.
I guess my question here is this:
- Get a server with SVN.
- Get a brand new mac os. Install Unity 3D Pro. Install Smart SVN.
- Get a brand new windows. Do the same.
- Get a project filled up with every kind of file. Enable External Versioning.
- Sync through SVN.
Does that just work, without any extra configuration or tuning?
Background
Be it using (mainly) SVN, TFS or pen drives, using MonoDevelope (bad SVN), SmartSVN (great software), Eclipse (hard to configure with TFS) or Unitron, it seems there's something wrong in the way mac handles files, or PCs, but they don't interact very well in such a big project. It wasn't always like that, in the beginning I used dropbox and no External Version Control, we all were on Unity Free, and had no apparent issues (granted, it was just few tests between 2 machines). But project was lot smaller, less than 100mb, and it wouldn't give us the integration needed anyway.
Now it's got almost 500mb of data on Assets alone and whenever we have to re-do, it's a long long wait for Unity to rebuild the Library. And it always messes the project up whenever we make enough changes in either PC or Mac and try to open in the other side.
Anyone have any clue about what could be the issue or how to fix it?
My bet is on the CrLf thing... Though the issue is not just on source codes. It's everywhere!
edit: addressing bampf questions
- "remove the mac" solving the chaos means: rollback to a working version, do everything on PC, and commit changes.
- the "mess" is exactly that: a big mess. textures go missing, meshes disappear sometimes, new unidentifiable error messages come to scene eventually (such as pointing to a file on E: while there's no E:).
as for more news on the subject, there's a new suspect of trying to commit / update without closing Unity first. I never thought this could be an issue, since it's just assets that should be synced mainly (except those few ".asset" files on Library that we don't sync anyway).
edit 2: some more news
I just tried configuring my project settings on SmartSVN and changed 2 settings basically: File Encoding and EOL treatment. Before this, I did a project checkout and could NOT open it on Unity. After this, I did an update, surprisingly enough it did update several files, but still nothing works in my mac only.
Checking out on the PC works fine.