2008-12-03 8 views
12

Quelle est la meilleure façon d'utiliser Bazaar (bzr) comme système de contrôle de version dans Visual Studio 2008?Intégration de Bazaar (bzr) avec Visual Studio

+0

Haha, je me demande combien de temps VS sera verrouillé alors! – leppie

+0

Je n'ai pas testé TortoiseBZR, mais en ce qui me concerne, TortoiseBZR n'est pas pour moi quand même. Je suis un mec pur x64 et ce n'est pas intégré avec VS. –

Répondre

5

Le meilleur que j'ai trouvé est TortoiseBZR et la ligne de commande - rien intégré à VS.

4

Je ne prendrais même pas la peine de TortoiseBZR; bzr est très facile à utiliser depuis la ligne de commande.

BTW: La dernière fois que je l'ai essayé, TortoiseBZR utilisé pour verrouiller Windows Explorer alors qu'il est parti vers un référentiel distant pour déterminer l'état des fichiers, pas sûr si cela continue ...? See also this SO question.

2

There's a project in Launchpad, mais il semble que ce soit abandonné, et quand je l'ai téléchargé, je ne pouvais pas le construire.

C'est quelque chose qui m'intéresse. Le suivi ajoute, supprime et renomme automatiquement dans un IDE est la voie à suivre. Voir le statut est bien aussi.

+0

http://bazaar-vcs.org/VisualStudioIntegration - explique comment le faire fonctionner. – bialix

+0

Oui. Klaus l'a mis à jour récemment avec des instructions de construction pour VS2008. Il construit pour moi maintenant, mais je ne l'ai pas fonctionné. Je suis toujours en train de le piquer dans mon copieux temps libre. –

4

Il n'y a pas d'intégration native à Visual Studio, mais il existe une bonne application graphique appelée Bazaar Explorer. C'est la partie de l'installateur autonome officiel, et peut également être installé séparément comme plugin bzr.

0

Unified SCC prend en charge bzr. C'est commercial mais prétend être gratuit pour les projets OSS.

UnifiedSCC

3

Vieux, je sais, mais depuis cela se voit sur le dessus de la recherche Google, la meilleure façon d'intégrer est une combinaison d'outils externes de Visual Studio et tbzrcommand.exe et bzr.exe. Vous pouvez configurer des éléments tels que Statut pour accéder à la fenêtre de sortie, et des éléments tels que Diff pour accéder à la fenêtre de l'interface graphique de tbzrcommand.

(Je suppose que vous avez installé TortoiseBzr ici.) En les utilisant comme exemples, dans VS, ouvrez Outils-> Outils externes, puis Ajouter. Pour le programme, accédez au répertoire Bazaar et sélectionnez bzr.exe. Nommez la commande Status. Pour les arguments, tapez "status" (sans les guillemets). Sélectionnez que la sortie doit être dirigée vers la fenêtre de sortie vs, que la commande doit être terminée lorsqu'elle est terminée. Ouvrez un fichier simple sous contrôle de code et ajoutez un espace quelque part et enregistrez, puis sous Outils externes, choisissez l'état pour vérifier qu'il apparaît comme une action de validation en attente. (Vous pouvez les ajouter à leur propre menu plus tard, une fois qu'ils fonctionnent.)

Ensuite, ajoutez une autre commande externe et nommez cette Diff. Pour le programme, accédez au répertoire Bazaar et choisissez tbzrcommand.exe. Pour les arguments, tapez "--command = diff --file = $ (TargetPath)" (sans guillemets). Laissez les options toutes décochées. Ensuite, pour le fichier au-dessus duquel vous avez ajouté un espace, sélectionnez-le dans la fenêtre de l'explorateur de solution et choisissez Outils-> Diff. Une fenêtre TortoiseBzr devrait apparaître (avec une fenêtre DOS agaçante), et montrer les différences entre la version de travail et la dernière version de validation du fichier. Pour quelque chose comme un commit, qui nécessite un commentaire, vous devrez mettre des arguments comme "commit -m" (sans guillemets) et cocher la case pour demander des arguments (pour permettre la saisie d'un message pour le commit).

+0

Encore mieux: utilisez 'qdiff' et' qcommit' pour faire apparaître les fenêtres graphiques de diff et de commit. – Helgi

2

Je l'ai porté VisualHG travailler avec Bazaar: https://launchpad.net/visualbzr

Il s'agit actuellement d'une version alpha, qui n'a été créée et testée que pour Visual Studio 2010, mais les opérations courantes devraient fonctionner correctement.

Edit: Ce plugin n'a pas évolué beaucoup, mais il ne supporte maintenant Visual Studio 2012.

0

Moi aussi, je cherchais à utiliser, et a constaté que visual studio dispose d'une option de « Outils externes » , qui peut être trouvé sous la barre d'outils outils. Après l'essai, j'ai trouvé que l'on pouvait créer un lien vers le bzr.exe (ou tout autre outil exe que vous pourriez vouloir utiliser). Ensuite, il demande des arguements. C'est ici que vous pouvez commencer à utiliser la magie. Pour moi, pour commettre des changements directement, j'ai créé un argument de commit -m "", qui commet sans message à la branche bzr s'il en existe un dans le répertoire de travail (pour cela, il faut aussi changer le répertoire de départ vers le répertoire de la solution).

J'ai aussi créé une commande de poussée à mon launchpad en utilisant idealogy similaires

Questions connexes