views:

47

answers:

3

I'm working on a project that deals with lots of people editing binaries, and as a coder, I'd seriously like some sort of version control. We don't deal with too much text, so I'm looking for something that allows file locking but doesn't care about merging, and which keeps track of changes. Also, many people working on the project are not coders, so someting with a gui would be nice. Does such a version control system exist?

+2  A: 

Subversion as the server will work well.

For windows users, TortoiseSVN is a good interface - especially how it integrates with Explorer.

In regards to Merge issues on binary files - you may need to educate people on updates before commits, or possibly use exclusive lock on these files (yeah, kinda defeats the point, but with non technical people this may be the best solution).

Oded
Can you set up tortise SVN to do exclusive locking? Like I said, merging isn't an option here, so exclusive locking would work fairly well. All we really need is running backups and locking.
Nate
@nate - tortoiseSVN has a [`get lock`](http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-locking.html) command, so yes, it can.
Oded
A: 

I would also suggest taking a look at Perforce. If you are into editing lots of images perforce also supports diffing images out of the box.

File locking can be done by educating users or you can make it default for all binary files. A user cannot checkout a file unless it is exclusively locked by him. This will ensure that the binary files need not be merged.

Subversion also suits this type of development scenario but a user has to explicitly check whether the file is locked before editing it This is because subversion does not maintain an active connection with the server. IMHO for perforce has nice GUI but subversion is FREE..

Keerthi Ramalingam
A: 

I heard of Alien Brain, some times ago. It was described as some kind of version control system for graphists/designers.

barjak