2009-05-28 5 views

Répondre

3

Dans la sous-version "extrait" signifie simplement que vous avez créé une copie de travail locale d'un dossier dans le référentiel. Vous pouvez ensuite travailler hors ligne sur cette copie de travail (jusqu'à ce que vous deviez effectuer une opération nécessitant une communication avec le référentiel). Lorsque vous êtes hors ligne, vous pouvez supprimer votre copie de travail à tout moment. Il est donc impossible pour le serveur de savoir qui a encore quelque chose qui a été «retiré» et qui ne l'a pas encore fait.


éditer: Donc vous vouliez dire des verrous. Pour lister tout ce qui est verrouillé par un utilisateur spécifique, vous pouvez utiliser un peu de svn + xml + xslt vaudou. Tout d'abord, créez un fichier svninfo.xml comme ceci:

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

Ajouter cette feuille de style xslt élément pré-processeur dans le fichier résultat après <?xml version="1.0"?>

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

Créez un fichier svnlocks.xsl avec ce contenu, remplacer username par le nom d'utilisateur réel:

<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> 

Enfin, ouvrez svninfo.xml avec votre navigateur favori .

+0

Je viens de corriger cela, vérifié dans VSS signifie le même que les moyens verrouillés dans SVN. –

0

Souhaitez-vous rechercher des fichiers verrouillés par un utilisateur spécifique? Parce que vous ne pouvez pas rechercher les fichiers extraits par un utilisateur particulier (sans effectuer de recherche dans le répertoire de base de cet utilisateur).

+0

Je viens de corriger la question, vérifié dans VSS signifie le même que les moyens verrouillés dans SVN –

1

utilisation svn status pour obtenir une liste de tous les fichiers verrouillés par un utilisateur - par ce que je veux dire, tous les fichiers qui ont le jeu de propriétés svn:needs-lock, et un utilisateur a acquis ces verrous en utilisant la commande svn lock.

Si vous utilisez la ligne de commande, vous verrez un marqueur O sur chaque fichier qui est verrouillé, exécutez svn status --show-updates. Pour savoir qui a ce fichier verrouillé, utilisez svn info. (note, si vous avez un fichier verrouillé, svn status affichera K).

0

Si vous pouvez utiliser svnadmin sur l'ordinateur du référentiel, vous pouvez utiliser svnadmin lslocks <repo> pour obtenir des détails sur tous les verrous détenus dans ce référentiel. De là, vous pouvez écrire quelque chose à filtrer par nom d'utilisateur.

Voir The Subversion Book: Advanced Locks (Breaking & Stealing Locks) pour plus d'informations.

Questions connexes