svn lock
Subversion リポジトリ内のモデル ファイルをロックするために使用される Enterprise Architect を使用します。例えば:
>svn status
K Documents\UML\eaB\B2ACB6CFF398.xml
K Documents\UML\eaB\BE1936A1AE75.xml
K Documents\UML\eaC\C3B74A5737E1.xml
svn commit
オプションを使用しないとロックが解除されることを知りました--keep-locks
。Subversion 1.8 以降、次のロックも解除されることに気付きsvn update
ました。
>svn update
Aktualisiere ».«:
UB Documents\UML\eaB\BE1936A1AE75.xml
UB Documents\UML\eaB\B2ACB6CFF398.xml
UB Documents\UML\eaC\C3B74A5737E1.xml
Hole externen Verweis nach »Homeserver\Library\src\test\resources\config-current«:
Externer Verweis aktualisiert zu Revision 22020.
Revision 22020.
>svn status
の後に何もないことに注意してくださいsvn status
。ロックがなくなった!しかし、ステータスsvn update
は--keep-locks
ありませんB :
>svn help update
update (up): Aktualisiert die Arbeitskopie mit Änderungen aus dem Projektarchiv.
Aufruf: update [PFAD...]
…
A Added - Hinzugefügt
D Deleted - Gelöscht
U Updated - Aktualisiert
C Conflict - Konflikt
G Merged - Zusammengeführt
E Existed - Existierend
R Replaced - Ersetzt
わかりました、ドイツ語です。しかし、そのリストにBがないことを確認するためにドイツ語を話す必要はありません。
ここで再ロックしようとすると、ファイルが既にロックされていると言われます。
>svn lock Documents\UML\eaB\BE1936A1AE75.xml Documents\UML\eaB\B2ACB6CFF398.xml Documents\UML\eaC\C3B74A5737E1.xml
svn: Warnung: W160035: Path '/AndroidApp/trunk/Documents/UML/eaB/BE1936A1AE75.xml' is already locked by user 'martin.krischik' in filesystem '/srv/svn/…/db'
svn: Warnung: W160035: Path '/AndroidApp/trunk/Documents/UML/eaC/C3B74A5737E1.xml' is already locked by user 'martin.krischik' in filesystem '/srv/svn/…/db'
svn: Warnung: W160035: Path '/AndroidApp/trunk/Documents/UML/eaB/B2ACB6CFF398.xml' is already locked by user 'martin.krischik' in filesystem '/srv/svn/…/db'
これはバグですか、それともこの奇妙な動作には理由がありますか。
アップデート:
@ user655063 のおかげで、 Bが壊れたロックを表していることがわかりました。これは、次の質問につながります。「ロックが常に壊れているのはなぜですか」。
Enterprise Architect によってロックされたときだけではありません。コマンドラインでファイルを再ロックすると、ロックは壊れていると見なされ、次にロックも解除さsvn update
れます。