2010-09-28 10 views
2

je me demandais s'il est possible de fournir un logiciel de contrôle de version avec un produit, afin que les clients peuvent l'utiliser pour contrôler la version des fichiers de configuration requis pour le produit final à courir.Bundling logiciel de contrôle de version avec le produit

Jusqu'à présent, la recherche m'a seulement donné des pointeurs à l'utilisation, etc. SVN/Git pour versioning code source au sein d'une organisation. Existe-t-il des exemples d'utilisation de l'API (le cas échéant) fournie par SVN/Git pour regrouper le contrôle de version dans un produit final?

Répondre

1

Vous pouvez certainement faire quelque chose comme indirectement en utilisant le système Git; certaines ressources sont énumérées dans cette question précédente:

Reading a Git repository, without Git

+0

Je regardais une API C++ - PHP est pas vraiment une option. Merci pour la réponse :) – specksynder

+0

La dernière partie de la première réponse a aussi des liens vers des ressources non-spécifiques à PHP. – Amber

1

Si vous bundle, en font un composant facultatif. Vos clients peuvent déjà avoir un outil en place. Pensez à utiliser une installation chaînée qui télécharge et installe l'outil choisi.

Je choisirais moi-même GIT. Fournir la documentation d'utilisation pour l'outil choisi.

+0

Merci pour la réponse. Je ne le regardais pas comme une installation, plutôt comme l'utilisation d'une API par programmation pour maintenir la version des fichiers de configuration. – specksynder

0

svnkit offres de la Sub'Versioning pour java. jGit peut être avantageux, rendant un référentiel 'central' facultatif.

0

vous ne spécifiez pas quelle langue votre application est écrit, donc je dois assumer, comme tout le monde :)

Première réponse

AnkhSVN est une subversion Source des informations de contrôle pour Microsoft Visual Studio 2005, 2008 et 2010

ils utilisent SubversionSharp (ou SVNSharp ou e ême SVN #) pour tout faire, donc je mentionner que SVN # est une bonne idée d'utiliser si vous êtes dans un environnement .NET ...

vous penseriez probablement, après un certain temps la même que Paul a fait

http://twitter.com/aeoth/status/5112817005

Plus de réponses

Qu'essayez-vous vraiment d'accomplir? installer un serveur SVN aussi? Eh bien, vous ne devriez pas le faire, sauf si vous le spécifiez, comme le suggère BillThor.

Les entreprises les utilisent déjà, le problème que vous finirez est que les 3 versions les plus courantes sont SVN, Git et Mercurial et ... voulez-vous vraiment coder pour tous?

ne serait pas plus facile de créer un compte S3 et maintenir les fichiers là pour vous et versioning versions téléchargements app nouvelles tandis qu'une simple page web peut y accéder à la vue?

tout au long de quelques idées que les problèmes que vous pourriez faire face.

+0

Bonjour, mes excuses au sujet du manque de détails dans la demande initiale. Je regardais une API C++. Pensez au produit comme base de données mysql - il est livré avec un fichier de configuration standard, que les clients peuvent ensuite modifier selon leurs besoins. Mais chaque fois qu'ils apportent des changements, ce serait bien que mon code fasse la révision pour eux, au lieu de leur demander d'apprendre l'administration de Git/SVN. De cette façon, s'ils ont des problèmes avec une configuration particulière, ils peuvent revenir à des versions antérieures. Exactement comment quelqu'un utiliserait le contrôle de version pendant son cycle de développement interne. – specksynder

+0

Je ne trouve aucun exemple de contrôle de révision intégré dans un produit en tant que fonctionnalité. Je suis d'accord que Git/SVN standalone ferait un bien meilleur travail, mais parfois la commodité (d'avoir révision intégrée dans le produit final) serait plus grande que la flexibilité (que Git/SVN fournir) pour les clients. Une façon dont je pensais attaquer cette question était de voir comment la version est incorporée comme un plugin pour les éditeurs - comme dans Emacs et Eclipse. – specksynder

+0

Merci pour votre réponse! – specksynder