Nunca tive que trabalhar no mesmo arquivo com outra pessoa, mas tenho três maneiras de lidar com várias versões de um arquivo de design.
Milestones
Eu usei marcos por um momento em que estávamos tentando a maneira AGILE como designers (como alguns desenvolvedores fazem). É bastante eficiente, mas leva bastante tempo (mais quando você começa a usar isso. No final, é muito bom). Muita organização necessária.
Número / datas / detalhes no nome do arquivo
Quando comecei o design, lidei com números para versionamento. Horrível. Sério, não. Ou seja, organize. "Design1.psd" "Design2.psd" etc ...
Datas / horas são boas se você tiver uma boa lembrança do que eu fiz ontem? . No meu caso, menos horrível que número, mas não muito mais poderoso. "Design20100801-1112.psd"
Os detalhes são melhores. Eu usei nomes como "Design20100801-1112-add-pattern.psd" = data-hora-detalhes . Nomes de arquivos bastante longos, mas é rápido de usar e você encontra seu arquivo muito mais rapidamente do que qualquer método anterior.
SVN ou GIT
aka o controle de versão real
Eu agora uso SVN. Eu salvo reguralmente o mesmo arquivo "Design1.psd", por exemplo. E a cada hora ou pausa, eu submeto minhas modificações e dou detalhes sobre isso.
Se eu cometi um erro ou o cliente desejava a versão anterior, atualizava para a versão xxx e pronto.
Também oferece o poder de ramificações e tags, que são realmente interessantes para lidar com marcos.
Há uma razão pela qual os desenvolvedores usam o software de controle de versão / DB / etc ... É eficiente e os designers também devem usá-lo. (Mas é muito difícil de entender / usar no começo)