2013-03-28 2 views

Antwort

2

Auf die gleiche Weise wie über SSH aufgerufen - siehe update_ref function in refs.c. Die tatsächliche Implementierung des Sperrmechanismus lebt in der lock_file function in lockfile.c, und ja, es erstellt eine .lock Datei dort. Unter der Haube erfolgt dies über die O_EXCL Option zu open().

+0

Es scheint, dass git nicht einen Moment wartet, bevor die Sperre fehlgeschlagen ist. Benutzer muss es erneut versuchen? – linquize

+0

Das Ref-Update soll ziemlich schnell sein - es schreibt im Grunde nur 20 Bytes in eine einzige Datei. Ich habe nie eine Beschwerde darüber gelesen, aber ich bin auch nicht an der Entwicklung von Git beteiligt. –

+0

Gewährleistet das Betriebssystem, dass das Schreiben von 20 Bytes schnell genug ist? – linquize

Verwandte Themen