I guess my question here is this:
Does that just work, without any extra configuration or tuning?
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
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.
In the end, it's most likely a true problem. The out-of-box configuration should not just work, and only thing missing would be that encoding / eol / treatment of files configuration.
We'd still have to fine tune it through everyone, but should be sufficient to configure either end to adjust to the other (mac with crlf and windows encoding in this case).
But if files are purposely being encoded differently (wich just started happening by coincidence yesterday in our project) there's even more care about this, as I could identify that the Mac won't just pick up those files properly.
So yeah, the trouble is real.
answered Nov 06 '10 at 12:24 PM
Are you sure it's a problem of Mac/Win? What you describe to me sounds exactly like the mess that gets created when several people work on the same files simultaneously. But that happens because svn can't merge all the "binary" files like scenes and prefabs and doesn't have anything to do with platform dependencies.
answered Nov 03 '10 at 04:16 PM