Wie mache ich einen exklusiven checkout SVN?
Ich bin auf der Suche nach einem Weg, um einen exklusiven checkout aus dem SVN.
-
Gibt es eine Möglichkeit, automatisch eine Datei sperren, wenn es ist, die ausgecheckt werden ?
-
Wenn ein Benutzer einen exklusiven checkout, und dann einem anderen Nutzer zur Kasse, um die gleiche Datei, wie erstelle ich eine Art Benachrichtigung oder eine instant message an den 2. Benutzer, der die Datei gesperrt ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe, Ihr follow-up posts, ich denke, was Sie wirklich wollen, ist, um sicherzustellen, dass die Menschen wissen zu sperren. Ich Stelle mir vor einen Fall, wo die Benutzer A und B haben bereits ausgecheckt ein jpeg. Benutzer A nun sperrt es, und Sie wollen sicherstellen, dass user B kennt, so dass er oder Sie nicht die Bearbeitung der jpeg-und der Vergeudung von Zeit und Mühe.
Wenn das stimmt, empfehle ich zwei Dinge: in Erster Linie, die Kommunikation (nicht sehr technisch, aber sehr mächtig, wenn Sie konsequent eingesetzt); die zweite, Sie könnte werfen Sie einen Blick auf die
post-lock
repository Haken fürsvn
. Sie können Sie verwenden, um Ihre E-Mails gesendet, wenn jemand legt ein lock auf eine Datei.Vom die
subversion
Buch:Können Sie die Eigenschaft hinzufügen oder auto-prop
svn:needs-lock
was macht die Datei schreibgeschützt und erfordert eine Sperre auf die Datei, um es zu Bearbeiten.Wenn Sie mittels TortoiseSVN, werden Sie sehen, ein anderes Symbol für gesperrte Dateien, diese sollte einfach sein, für einen zweiten Benutzer zu sehen und zu wissen, nicht, um die Datei zu Bearbeiten.
Verwiesen wird in der TortoiseSVN-Dokumentation
Können Sie svn lock zu verhindern, dass andere Benutzer die überprüfung von änderungen in (beachten Sie, dass Sie
--force
zu nehmen, ein lock von einem anderen user). Generiert diese Meldungen auf der Kommandozeile sagen Leute, die ' s gesperrt, die Datei.Es ist nicht üblich, dies zu tun. Menschen arbeiten mit SVN, indem Sie Kopien (nicht-exklusiv) und das zurückschreiben von änderungen, die zusammengeführt werden, mit anderen änderungen (dies tritt für zusammenführbare Formate wie text, können Sie nicht tun dies für Binärdateien und Check-in abgelehnt werden, wenn ein weiterer Check-in aufgetreten ist in der Zwischenzeit).
Ich würde nicht erwarten, dass diese regelmäßig verwendet werden, und ich normalerweise verlassen sich auf ein) svn-merging-Fähigkeit b) Kommunikation mit anderen Teammitgliedern, um sicherzustellen, ich bin nicht beschreitet, auf anderer Leute Zehen.
pre-unlock
repository-hook. Ich bin nicht wirklich empfehlen für den normalen Gebrauch, aber ich kann mir vorstellen, Fällen, in denen es nützlich oder notwendig ist.