3

最近、CVS から Subversion 1.6 に移行しました。CVS クライアントとしてネイティブの Eclipse CVS サポートを使用しました。Subsclipse プラグインを SVN クライアントとして使用するようになりました。

ファイルが "svn:needs-lock" で構成されていない場合、Subclise でロックされたファイルを表示する際に問題が発生することがわかりました。

ファイルに "svn:needs-lock" がある場合、ナビゲーター ペインには、ファイル アイコンにロックがあるかどうかが明確に表示されます。ファイルに「svn:needs-lock」がない場合、ナビゲーター ペインには、ロックされたファイルとロックされていないファイルの両方に同じアイコンが表示されます。

これを変更する方法を知っている人はいますか (Subclipse または新しいプラグインを使用して?)

4

2 に答える 2

1

ローカルでロック

わたしにはできる。Subversion 1.6.2 (サーバー)、Subclipse 1.6.5 クライアント、および Eclipse 3.5.1 でテストしました。

右クリック -> チーム -> ロック... を使用し、ロックを作成した後、ファイルのオーバーレイ アイコンが黄色の円柱から内側に白いチェック マークが付いた暗い四角形に変わりました。Eclipse を再始動し、ファイルがまだロック済みとしてマークされていることを確認しました。

このファイルにはsvn:need-lock プロパティが設定されておらず、ロックを要求する前にファイルは読み取り専用ではありませんでした。

リモートでロック

別のユーザーによってロックされたファイルを見たい場合、Subclipse はロックを検出するためにサーバーをポーリングする必要があるため、そのロックが環境に表示されるとは思わないでください。リモート ロックは複数の方法で検出できます。

  • SVN リポジトリ ビューから、リポジトリ内のファイルのプロパティを表示し、未解決のロックを確認できます。(右クリック -> プロパティ)。
  • ロックされたファイルに変更をコミットしようとすると失敗します。
  • ロックされたファイルをロックしようとすると失敗します。

お役に立てれば。

于 2010-02-24T07:25:43.357 に答える
0

Issue 2306によると、プロパティが存在しない場合svn lock theFileでも、読み取り専用属性を削除する必要があります。svn:needs-lock

WC にsvn:needs-lockプロパティが設定されたファイルがあり、そのファイルにそのプロパティがないブランチに WC を切り替える場合。プロパティは WC で削除されますが、読み取り専用属性はファイルから削除されません。

これは、Subclipse と TortoiseSVN で問題を引き起こします。どちらも読み取り専用属性に基づいてファイルを装飾するためです。Subclipse の場合、読み取り専用属性が存在すると、Eclipse はユーザーに Subclipse Lock UI を提示します。これは良いことです。ただし、svn lock コマンドを使用して読み取り専用属性を削除していますが、この場合はそうではありません。それができればフェイルセーフとしてもいいですね。

于 2010-02-11T05:06:14.923 に答える