2009-10-13 21 views
0

Je suis nouveau à SVN et j'ai cherché une réponse à ce sujet mais je ne l'ai pas encore trouvé:Comment afficher les dossiers de copie de travail en vigueur pour un projet subversion?

En utilisant TortoiseSVN, j'appelle le navigateur REPO et navigue jusqu'à la racine de le référentiel où je peux voir tous les projets.

Existe-t-il un moyen de naviguer vers un projet donné et de demander s'il existe une copie de travail quelque part pour ce projet?

Cette propriété ne semble pas avoir cette information. Je sais que je peux vérifier à un nouvel emplacement de copie de travail mais la question est: comment puis-je savoir si le projet est déjà extrait (c'est-à-dire à l'emplacement de copie de travail de quelqu'un)?

Merci.

EDIT-clarifient:

En bref, est-il tout logiciel (commande Subversion, TortoiseSVN, etc.) qui peuvent examiner un projet dans le référentiel pour voir s'il y a des dossiers « copie de travail » associés avec ce projet. S'il existe un ou plusieurs dossiers de copie de travail, il est alors possible de déterminer s'il existe des modifications non validées dans la copie de travail (avant de décider d'extraire le projet ailleurs). En d'autres termes, si le programmeur X est déclenché, il se peut qu'il y ait du travail en cours sur le poste de travail de X. Tout le gestionnaire sait que le référentiel contient une version du projet sur lequel X travaillait au moment où X a été licencié. Le gestionnaire souhaite affecter le projet au programmeur Y.

+0

Comment le serveur Subversion pourrait-il détecter qu'une copie de travail est supprimée d'un PC hors ligne? Évidemment, ce n'est pas possible. –

+0

@wcoenen - Je ne parle pas de situations comme un PC hors ligne ni de la détection d'une "copie de travail". S'il vous plaît voir mon EDIT ci-dessus qui, je l'espère, clarifie ma question. –

Répondre

2

La réponse est non — Il n'y a aucune commande qui peut vous dire quoi que ce soit à propos des extractions d'un dépôt.

+0

Merci pour la clarification. –

2

Subversion ne suit pas les informations de ce type - l'extraction est une opération purement en lecture seule. Il est toutefois sûr de vérifier un projet autant de fois que vous le souhaitez, tout ce que vous pouvez perdre est toute modification non validée. La seule solution que je peux penser impliquerait subversion hooks - vous pouvez ajouter un crochet de validation de publication pour vérifier si les fichiers de copie de travail modifiés existaient encore et enregistrer en quelque sorte. Cependant, cela ne vous couvrirait pas si quelqu'un modifiait des fichiers mais ne les engageait jamais, ou n'apportait pas de modifications majeures à un projet et partait sans même avoir validé un seul fichier. Mais en fonction de vos besoins, cela peut être mieux que rien

+0

@timmow - est-ce possible d'une autre manière? (S'il vous plaît voir mon EDIT essayant de clarifier ci-dessus). –

0

Écrivez un script qui lance svn info sur chaque dossier dans le poste de travail de X. Votre script va analyser (grep) la sortie svn info pour "URL:". Imprimez le nom du dossier et la valeur de l'URL pour chaque URL trouvée. Cela vous indiquera quels sont les dossiers qui fonctionnent et à quelles branches du référentiel ils se réfèrent.