web-dev-qa-db-fra.com

Quelle est la meilleure façon de voir quels fichiers sont verrouillés en subversion?

J'ai finalement obtenu mon groupe pour passer de SourceSafe à Subversion. Malheureusement, mon responsable souhaite toujours utiliser des verrous exclusifs sur chaque fichier. Donc, j'ai défini la propriété SVN: Besoins-Lock sur chaque fichier et créé un crochet de pré-validation pour vous assurer que la propriété reste définie.

Nous exécutons Subversion sur un serveur Linux. La plupart d'entre nous utilisent des machines Windows et quelques macs utilisent quelques macs. Nous utilisons divers clients SVN (TortoiseSVN, SmartSVN, Sous-ligne, etc.).

Ce que nous avons maintenant besoin est une méthode bonne/facile pour voir tous les fichiers actuellement verrouillés dans l'ensemble du référentiel (et qui les ont verrouillés). J'ai goûté un peu un peu de tortue et de sous-plan, mais je n'ai pas trouvé ce que je cherche. Nos projets ont de nombreux sous-répertoires de multiples niveaux de profondeur. Il serait donc trop temps de prendre beaucoup de temps pour examiner chaque annuaire individuel.

Ce que j'aimerais, c'est un seul rapport que je peux exécuter qui énumère tout ce qui est actuellement verrouillé et qui l'a enfermé. Quelle est la meilleure façon d'obtenir ce type d'information?

40
Shane

Cela pourrait ne pas être la réponse que vous recherchez, mais vous devriez essayer de convaincre le gestionnaire que les serrures ne sont en réalité pas la meilleure pratique de développement. Il y a beaucoup de choses là-bas qui a été écrit sur ce sujet, je ne vais donc pas répéter tout cela ici.

Lorsque vous passez d'un environnement de verrouillage en un sans serrures de paiement forcé, vous pensez d'abord que cela conduira au chaos, mais cela ne le fait vraiment pas. SVN est bon pour la fusion des changements lorsque deux personnes travaillent sur le même dossier, et même si vous vous retrouvez avec des conflits, ce n'est pas si mauvais de les réparer.

Beaucoup mieux que d'attendre le gars qui allait déjeuner avec un dossier critique vérifié ou pire encore, je suis allé en vacances.

22
Eric Z Beard

Vous pouvez découvrir des serrures d'une commande locale à l'aide de svn status --show-updates qui mettra un O avant tous les fichiers verrouillés sur le serveur.

par exemple.

$ svn status --show-updates
     O      279532   LockedFile
?                    UncommittedFile
M           279532   ModifiedFile

voir le SVNBook pour plus de détails

22
ashirley

Pour voir ce qui vous verrouille, vous pouvez utiliser TortoiseSVN → Vérifier les modifications .... Les jetons de verrouillage local sont immédiatement présentés. Pour vérifier les serrures tenues par d'autres (et pour voir si l'un de vos serrures est cassée ou volée), vous devez cliquer sur le référentiel de chèques.

21
Maja