Bạn có thể làm một cam kết loại đăng nhập của định dạng, sắp xếp như thế nào wikipedia nào.
Sử dụng cơ sở dữ liệu và mọi thay đổi đã lưu sẽ tạo hàng mới trong cơ sở dữ liệu, làm cho bản ghi trước đó dư thừa, với giá trị gia tăng, sau đó bạn chỉ phải lo lắng về việc nhận khóa bảng trong giai đoạn lưu. Bằng cách đó ít nhất là nếu 2 người đồng thời xảy ra để chỉnh sửa một cái gì đó, cả hai thay đổi sẽ xuất hiện trong lịch sử và bất cứ điều gì một mất ra để chiến tranh cam kết có thể được sao chép vào bản sửa đổi mới. Các tính năng chính:
Bây giờ nếu bạn không muốn sử dụng cơ sở dữ liệu, thì bạn phải lo lắng về việc có tệp kiểm soát sửa đổi sao lưu mọi tệp hiển thị.
Bạn có thể đặt một kiểm soát sửa đổi (GIT/Mercurial/SVN) trên hệ thống tập tin và sau đó tự động hóa các cam kết trong giai đoạn tiết kiệm,
Mã giả:
user->save :
getWritelock();
write($file);
write_commitmessage($commitmessagefile); # <-- author , comment, etc
call "hg commit -l $commitmessagefile $file " ;
releaseWriteLock();
done.
Ít nhất theo cách này khi 2 người thực hiện các cam kết quan trọng cùng một lúc, sẽ không bị mất.
Nguồn
2008-11-16 08:20:07