2009-05-28 1 views

答えて

3

サブバージョン "チェックアウト"では、単にリポジトリ内の一部のフォルダのローカル作業コピーを作成したことを意味します。この作業コピーでオフラインで作業することができます(リポジトリとの通信が必要な操作を行う必要があるまで)。

オフラインでは、いつでも作業コピーを削除できるので、サーバーには「チェックアウト」されている人がまだいないことを知る方法はありません。


edit:あなたはロックを意味していました。特定のユーザーによってロックされているものすべてを一覧表示するには、svn + xml + xslt voodooを少し使用します。置き換え、この内容でsvnlocks.xslファイルを作成します <?xml version="1.0"?>

 <?xml-stylesheet type="text/xsl" href="svnlocks.xsl" ?> 

後に結果ファイルで、このXSLTスタイルシートプレプロセッサエレメントを追加

svn info -R --xml http://url/to/project/root >> svninfo.xml 

:まず、このようなsvninfo.xmlファイルを作成します最後に

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match="/"> 
     <html><body> 
     <xsl:apply-templates select="info/entry[lock/owner='username']" /> 
     </body></html> 
    </xsl:template> 
    <xsl:template match="entry"> 
     <xsl:value-of select="@path"/><br/> 
    </xsl:template> 
</xsl:stylesheet> 

、お気に入りの ブラウザで開いsvninfo.xml:実際のユーザ名によってusername

+0

VSSでチェックアウトされたばかりです。 SVNで。 –

0

は、特定のユーザーによってロックされたファイルを検索しますか?特定のユーザーがチェックアウトしたファイルを検索することはできません(そのユーザーのホームディレクトリを侵害することはありません)。

+0

私はちょうど質問を訂正しました、VSSでチェックアウトされているのはSVNのロックされた手段と同じ意味です –

1

使用svn statusは、ユーザによってロックされたすべてのファイルのリストを取得する - 私が意味することにより、svn:needs-lockプロパティセットを持っているすべてのファイル、およびユーザーがsvn lockコマンドを使用して、それらのロックを取得しています。

コマンドラインを使用している場合は、ロックされている各ファイルにOマーカーが表示され、svn status --show-updatesが実行されます。そのファイルがロックされているユーザーを調べるには、svn infoを使用します。 (ファイルがロックされている場合は、svn statusにKが表示されます)。

0

svnadminをリポジトリマシンで使用できる場合は、svnadmin lslocks <repo>を使用して、そのリポジトリに保持されているすべてのロックの詳細を取得できます。そこから、ユーザ名でフィルタリングする何かを書くことができます。

詳細については、The Subversion Book: Advanced Locks (Breaking & Stealing Locks)を参照してください。

関連する問題