Double Possible:
Ce que la Subversion des plugins pour Visual Studio sont là?Je voudrais des commentaires sur ce que les gens considèrent les "meilleurs" gratuit (ou pas cher) la subversion de l'outil pour le C#... Par "meilleur", je veux dire la plus simple pour un niveau donné de la capacité. Je suis un débutant complet en C#, et je suis à l'aide de Visual C# Express comme mon outil de développement. Je ne suis évidemment pas un système sophistiqué de C# de l'utilisateur!
En Java, j'utilise Eclipse, et Subclipse, que je trouve assez facile à utiliser. J'ai essayé de TortoiseSVN, et ne pouvait pas obtenir la première base avec il - pas sûr pourquoi pas, peut-être juste de mauvaises habitudes mentales! Idéalement, je voudrais quelque chose qui a la même relation avec Visual C# Express qui Subclipse a pour Eclipse... Aide serait appréciée.
Réponses
Trop de publicités?Tortoise SVN est le meilleur pour Windows. Passez un peu de temps à lire la documentation et vous l'obtiendrez. L'interaction entre la fenêtre de l'explorateur, les icônes de superposition et le référentiel est assez agréable.
De même, j'aime le plugin VisualSVN pour Visual Studio, pour faciliter l'interaction avec le référentiel SVN directement depuis l'IDE. Cependant, je ne pense pas que cela fonctionnera avec Visual Studio Express Edition.
Les IDE "Express" ne prennent pas en charge l'intégration du contrôle de code source, donc je pense que vous devrez choisir entre changer d'IDE ou apprendre à utiliser un outil externe. TortoiseSVN est considéré de loin comme le meilleur outil externe, donc je doute que vous trouverez quelque chose de mieux. Je passerais juste quelques heures et mettrais l'effort à apprendre Tortoise, ce n'est pas particulièrement difficile, nécessite juste une légère modification de votre flux de travail.
En termes de plugins pour Visual Studio, Visual SVN est très bon mais ce n'est pas un logiciel gratuit. Ankhsvn est votre meilleur pari pour quelque chose comme subclipse mais pour Visual Studio.
VisualSVN s'intègre bien avec VS. Cependant, ce n'est pas gratuit. Bien que cela fonctionne gratuitement sur les machines hors domaine (via la licence communautaire)
AnkhSVN est votre autre alternative. C'est gratuit et j'en ai entendu de bonnes choses, mais personnellement je ne l'ai pas utilisé.
Je ne sais pas si l'un de ces deux s'intègre à Visual C # Express.
J'ai utilisé VS avec l'intégration de Visual SourceSafe, et je l'ai utilisé VS avec TortoiseSVN dans une autre fenêtre de l'Explorateur Windows. Ce dernier est donc beaucoup plus facile à vivre, il est difficile de commencer à les décrire. TortoiseSVN est tellement simple que je n'ai jamais ressenti le besoin de comprendre comment intégrer SVN avec VS.
Mais il y a deux assez importantes questions sur l'utilisation de la non-intégré de contrôle de source.
La première est que lorsque vous ajoutez un nouveau fichier à un projet, vous devez l'ajouter à SVN comme une action distincte. Sans VS intégration, vous ne pouvez pas dire (en regardant l'Explorateur de solutions) que vous ne l'avez pas fait encore. C'est assez dangereux.
La seconde est que l'importation d'un projet dans le SVN est vraiment maladroit. Il y a deux façons de le faire et ils ont tous les deux le sucer. J'avais présumer qu'un décent VS intégration de faire cela en appuyant sur un bouton.
(Comment importer un projet avec TortoiseSVN: Faites une copie de votre répertoire de projet appelé projectName.l'importation. Supprimer tous les fichiers de l'arborescence de répertoire que vous ne voulez pas sous contrôle de code source, comme tout dans le répertoire bin. L'importer dans le SVN et puis jeter projectName.l'importation. Renommez votre répertoire de projet comme projectName.d'origine. Créer un nouveau répertoire appelé projectName. Vérifier votre projet dans le répertoire. Construire et tester. Une fois que vous êtes à l'aise que tout est vraiment dans le SVN, vous pouvez jeter projectName.d'origine.)
J'ai appris à vivre avec ces deux problèmes. Aussi, puisque je n'ai pas de SVN intégration dans Eclipse soit, cela signifie que je n'ai eu à apprendre une chose au lieu de trois.