IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

versionner un projet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut versionner un projet
    Bonjour,

    je voudrais bien savoir comment je peux mettre des versions à chaque mise en place de modification sur un projet de telle façon que je puisse différencier les versions et comme ça je me trompe pas quand je travaille.

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Par défaut
    Je te conseille d'utiliser un logiciel de versionning du style de Tortoise SVN.

    Un exemple pour ton problème est qu'à chaque fois que tu voudras "figer" une version de ton projet, il te suffira de faire un "Commit" et tu auras accès à un log avec tous les fichiers modifiés/ajoutés/supprimés ainsi que les changements sur chaque (avec un WinMerge) que tu auras effectués entre 2 Commit, tu pourras également revenir à une version précédente ou annuler tes changements.

  3. #3
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    S'il s'agit de versions de l'assembly, cela passe par les attributs déclarés dans AssemblyInfo.cs

    S'il s'agit effectivement de mettre en place une gestion des sources, il y a des pelletées de solution. Pour citer les plus courantes :
    * Serveur SVN local avec TortoiseSVN (fichiers stockés sur ton disque dur)
    * Serveur SVN distant. Voir OVH par exemple : moins de cent euros par an pour un serveur mutualisé avec ftp, svn, etc.
    * Serveur Git via Github, gratuit si open source ou moins de cent euros par an pour leurs premières offres (un collaborateur, cinq dépôts).

    La seconde nécessite tout de même de manipuler un serveur linux distant pour la mise en place. Vraiment rien de sorcier mais si tu es un parfait débutant et que tu ne sais pas ce que "ls", "vi" et "chmod" veulent dire, tu vas tout de même en baver. Les deux autres sont triviales.

    A l'usage, les trois sont simples mêmes si ce genre d'outils nécessite une compréhension au moins rudimentaire de leur fonctionnement, l'apprentissage de quelques règles et de se défaire de certaines habitudes (renommage et déplacement des dossiers via Tortoise par exemple et non pas depuis ton IDE).

    Enfin, SVN est encore très répandu mais perd clairement du terrain au profit de Git et autres qui sont plus souples dans le cadre d'un travail en groupe. SVN fera néanmoins parfaitement l'affaire pour un particulier mais si le but est d'acquérir des compétences, autant viser Git.

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    pour le gestionnaire de code source, tu as aussi TFS, mais la licence est très chère ! A moins que tu aies un compte msdn student qui te permet(ait ?) de le télécharger et de l'installer.

    s'il s'agit effectivement de N° de version, tu as dans l'assembly info un N° de version et un N° de fichier.
    Le premier impact le N° des dll dans le gac (si tu les y mets) et pas le second.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Bonjour,

    Merci pour vos réponses, en fait ce que je cherchais s'était comme il a dis DonQuiche
    S'il s'agit de versions de l'assembly, cela passe par les attributs déclarés dans AssemblyInfo.cs
    @ DonQuiche : ça sert à quoi de mettre les dll dans le gac ? et si je ne les met pas ca va générer quoi exactement comme problème
    Le premier impact le N° des dll dans le gac (si tu les y mets)
    Merci

  6. #6
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    La raison fondamentale pour l'existence du GAC est de fournir un emplacement conventionnel, "standard", pour placer les biblios partagées. Le framework ira voir le GAC pour trouver les biblios que tu demandes.

    Avant de poursuivre, deux précsions :
    * Par défaut, les biblios ne sont pas référencées par leur chemin d'accès mais par leur nom complet (nom, version, signature éventuelle, etc). Le framework cherche donc une assembly correspondant à ce nom complet dans plusieurs répertoires (le GAC, celui de l'application, etc)
    * Les assemblies doivent être signées pour être placées dans le GAC. Cette signature permet au framework de garantir que la dll demandée avec laquelle se lie une application est bien celle qu'elle voulait.
    * Les assemblies placées dans le GAC bénéficient d'une pleine confiance : elles ont toutes les permissions. C'est la raison pour laquelle l'utilisateur doit approuver le placement d'une assembly dans le GAC.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  2. [PB 9.0] Copier/cloner/dupliquer/versionner un projet
    Par SoaB dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 09/10/2009, 11h18
  3. [Svn] Mon projet n'est plus versionné !
    Par cassy dans le forum Eclipse
    Réponses: 2
    Dernier message: 14/05/2008, 15h04
  4. Réponses: 6
    Dernier message: 21/06/2002, 14h48
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo