I'm working in a technology startup which employs both 3D artists, programmers and content creators. We're searching for something to organize our projects, workflow and keep all our assets.
The two guidelines regarding what the software should do are:
Document and code versioning (but I might just use GIT for source code alongside such a software). We have several projects that need to be documented and their project files (and assets) have to be versioned as well. We have too many technologies and project files to list them all (.psd, .ai, .pdf, .max, etc.). Also multimedia assets (e.g. mp4 videos) or other hard-to-versionize-for-text-diffs things can be present.
Should keep a lock on files when someone is using them
We do have a server available.
Any suggestions on what we should use?