Was ist der beste Weg, um zu sehen, welche Dateien in Subversion gesperrt sind?

StackOverflow https://stackoverflow.com/questions/284950

  •  08-07-2019
  •  | 
  •  

Frage

Ich habe endlich meine Gruppe von Source Subversion zu wechseln. Leider immer noch, mein Manager will auf jeder einzelnen Datei exklusive Sperren verwenden. So stellte ich die svn:. Needs-lock Eigenschaft für jede Datei und erstellt einen pre-commit Haken um sicherzustellen, dass die Eigenschaft festgelegt bleibt

Wir laufen Subversion auf einem Linux-Server. Die meisten von uns Windows-Rechner verwenden und ein paar Verwendung Macs. Wir verwenden verschiedene SVN-Clients (TortoiseSVN, SmartSVN, Subclipse, etc.).

Was wir jetzt brauchen, ist eine gute / einfache Methode, um alle Dateien zu sehen, die zur Zeit im gesamten Repository gesperrt sind (und wer hat sie gesperrt). Ich habe um ein wenig in Schildkröte und Subclipse stieß, haben aber nicht gefunden, was ich suche. Unsere Projekte haben viele Unterverzeichnisse, die mehrere Ebenen tief sind, so wäre es zu zeitaufwendig, an jedem einzelnen Verzeichnis zu suchen.

Was ich möchte, ist ein einzelner Bericht, den ich laufen kann, der alles auflistet, die zur Zeit gesperrt ist und wer hat es gesperrt. Was ist der beste Weg, um diese Art von Informationen zu bekommen?

War es hilfreich?

Lösung

Was Sie suchen ist die svnadmin lslocks Befehl.

Ich habe dies bei der Arbeit aufgestellt, weil wir einige Word-Dokumente in unserer Subversion-Repository (mit svn:needs-lock) halten. Ich habe einen Cron-Job einrichten, dass jeden Tag, überprüft die Liste von Sperren und E-Mails ein Bericht aller Sperren älter als 7 Tage an das gesamte Team. So können wir sagen, wer auf einer gesperrte Kopie eines Dokuments für eine lange Zeit wurde nachlässig und Sitze.

Andere Tipps

Dies ist vielleicht nicht die Antwort sein, nach dem Sie suchen, aber Sie sollten versuchen, den Manager zu überzeugen, dass Sperren sind eigentlich nicht die beste Entwicklung der Praxis. Es gibt viele da draußen, die zu diesem Thema geschrieben worden, also werde ich es nicht wiederholen alle hier.

Wenn Sie von einer Verriegelungs Umgebung gehen Sie zu einem ohne erzwungene Kasse Schlösser, zuerst denken, es zu Chaos führen wird, aber es ist wirklich nicht. SVN ist gut bei Änderungen Verschmelzung, wenn zwei Menschen auf der gleichen Datei arbeiten, und selbst wenn man mit Konflikten am Ende, es ist nicht so schlimm, sie zu beheben.

Viel besser als um für den Mann warten, der mit einer kritischen Datei zum Mittagessen ging ausgecheckt, oder schlimmer noch, ging in dem Urlaub.

Um zu sehen, welche Sperren Sie oder andere Personen besitzen, können Sie TortoiseSVN → Prüfe auf Änderungen .... Lokale Sperren werden sofort entnommen werden. Um zu überprüfen, für Sperren von anderen gehalten (und zu sehen, ob alle Ihre Schlösser aufgebrochen oder gestohlen) Sie müssen auf Projektarchiv prüfen klicken.

Sie können Sperren von einem lokalen Kasse entdecken svn status --show-updates verwendet, die ein O vor allen Dateien gesetzt werden, die auf dem Server gesperrt werden.

z.

$ svn status --show-updates
     O      279532   LockedFile
?                    UncommittedFile
M           279532   ModifiedFile

finden Sie unter die svnbook für weitere Details

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top