Sen wikipedia yapar çeşit nasıl formatında bir taahhüt günlük tür yapabilirdi.
Bir veritabanı kullanın ve her kaydedilen değişim bir artan değeri ile, önceki rekor gereksiz kılan, veritabanında yeni bir satır oluşturur, o zaman sadece kaydetme aşamasında tablo kilitleri alma hakkında endişelenmenize gerek.
Eşzamanlı 2 kişi bir şey düzenlemek için ne varsa o yolu, en az, hem de değişiklikler tarihinin görünecek ve ne olursa olsun bir yeni revizyonu içine kopyalanabilir işlemek savaşa kaybetti.
Bir veritabanını kullanmak istemiyorsanız Şimdi, o zaman her görünür dosyayı destekleyen bir revizyon kontrol dosyası sahip hakkında endişelenmenize gerek.
Sen, dosya sistemi üzerinde bir revizyon kontrolü (GIT / Mercurial / SVN) koymak ve daha sonra kaydedin aşamasında kaydedilmesini otomatikleştirebildiğiniz
Pseudocode:
user->save :
getWritelock();
write( $file );
write_commitmessage( $commitmessagefile ); # <-- author , comment, etc
call "hg commit -l $commitmessagefile $file " ;
releaseWriteLock();
done.
2 kişi aynı anda kritik kaydedilmesini yapmak, en azından bu şekilde, kaybolacağım ne.