SVN-Benutzer löschen Dateien und verweigern sie

636
weston

Es ist nur zweimal passiert, und wir haben das Löschen rückgängig gemacht, kein Problem, aber der Benutzer besteht darauf, dass es nicht ihre Schuld ist. Das größte Problem, das dadurch entstehen könnte, ist Misstrauen gegenüber dem SVN-System selbst oder zumindest seinen Protokollen.

Sie wissen, wie man Dateien löscht, sie verwenden Schildkröten-SVN und wissen, dass das Markieren einer fehlenden Datei im Bestätigungsdialogfeld und das Festschreiben zu einer Entfernung der Datei führen. Sie bestehen jedoch darauf, dass dies nicht der Fall ist.

Lösch-Commits beziehen sich immer auf Änderungen in anderen Dateien, bei denen es sich eindeutig um sie handelt, so dass niemand sie annimmt.

Wie kann ich den einen oder anderen Weg beweisen, oder nicht, ohne dabei die Hand zu halten?

0

1 Antwort auf die Frage

0
bahrep

Ein Benutzer schreibt also das Löschen von Dateien zusammen mit anderen gültigen Änderungen vor und behauptet dann, dass die Datei durch eine magische und unsichtbare Kraft auf seinem Dateisystem entfernt wurde.

Ich sehe hier zwei Optionen: Entweder der Benutzer entfernt die Datei oder eine andere Anwendung greift ein und entfernt die Datei im Hintergrund. svn deleteKann nicht von selbst passieren, da eine Datei nicht magisch auf dem Dateisystem entfernt werden kann.

Wenn sich die Situation wiederholt, schlage ich vor, noch einmal zu prüfen, ob Antivirenprogramme oder andere Anwendungen automatisch Dateien aus der Arbeitskopie des Benutzers entfernen.

AFAIU haben Sie bereits geprüft svn logund VisualSVN Server-Protokolle. Wenn der Protokolleintrag angibt, dass die Datei aus einer Arbeitskopie gelöscht wurde und die Löschung festgeschrieben wurde, ist dies tatsächlich der Fall und der Benutzer hat diese Änderungen übernommen.

Eine clientseitige Protokollierung sollte Ihnen dabei helfen, dieses Verhalten zu untersuchen. Sie können beispielsweise das clientseitige TortoiseSVN-Hookskript vor dem Festschreiben festlegen, um zu protokollieren, welche Dateien bei jedem Feststellungsversuch festgeschrieben werden sollen.