1

svn lockSubversion リポジトリ内のモデル ファイルをロックするために使用される 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れます。

4

1 に答える 1

1

http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html (svn 1.8) およびhttp://svnbook.red-bean.com/en/1.7/によるとsvn.ref.svn.c.update.html (svn 1.7)、B は「壊れたロック」を意味します。

「svn update」を実行する前に、ファイルのロックに問題があった可能性はありますか (Enterprise Architect を svn で使用しているときに時々発生する問題です)。Enterprise Architect および Subversionも参照してください- インポート機能は現在ロックされています

于 2014-04-22T11:51:30.410 に答える