I have a Unity project without any version control, and I need to share it with another developer so that both of us can work on the project.
Do you recommend any version control that will play well with Unity Assets?
|
I have a Unity project without any version control, and I need to share it with another developer so that both of us can work on the project. Do you recommend any version control that will play well with Unity Assets? |
||||
|
|
|
Unity has a built in facility for supporting version control properly. Just go into the File->Project Settings->Editor and enable external version control. |
|||||||||||
|
|
I recommend using Git, it's free and the best around. A while ago I wrote about version control (using Git) on my blog Long story short: Enable external version control File->Project Settings->Editor and create the .gitignore file in order to avoid unnecessary stuff on the repo (this is not really necessary, but it will be priceless during development). Here's how the file should look like:
|
|||
|
|
|
Unity 3.0 is configured to play nicely with subversion. (At-least nicer than before) I don't know if this is only in the pro version or not, I'll have to check. In general though, the most recommend version control system is the Unity Asset Server. |
|||
|
|
|
Dropbox supports versioning per file (rather than per commit) and plays nicely with Unity. It is free initially (2 gigabytes) and quite cheap thereafter (about $10 for 50gig). You need the PackRat addon to have access to version history. Just like with SVN, CVS, GIT etc., you will need to make sure you create tag folders when you get to each key stage in development (eg. end of week, end of milestone). Unlike the aforementioned, it will be much harder to revert to such a stage if you don't, because you would have to revert every single file individually. Bear that in mind while developing and you'll have an easy time without paying for the Asset Server. |
|||||||||
|