J'utilise actuellement SVN au travail. P>
Notre configuration est la suivante: Tout le monde a une copie de travail et nous nous engageons envers un serveur SVN servi par Apache2. P>
Alors je vous commettre changé, l'autre mise à jour, et tout le monde peut travailler sur la copie comme on le souhaite. P>
Il est donc assez facile de déployer. p>
Mais maintenant, j'aimerais faire la même chose mais avec git. Serait-il possible? P>
J'aimerais avoir un repo git sur mon serveur principal, développer à la maison, commettre des modifications au serveur, etc. P>
Merci pour votre aide p>
5 Réponses :
Oui, c'est possible.
sur le serveur où votre problème est situé: p> sur votre ordinateur local: p> git push
GIT: // YOURSERVER / REPO LocalFolder Mais ce chemin sera servi par une liste de répertoires Apache normale?
Voir Kernel.org/pub/software / SCM / Git / Docs / ...
Merci pour votre réponse, mais je ne l'obtiens toujours pas lol. Mais j'ai trouvé que dans le doc que tu m'as envoyé: $ git clone ssh: // votrehost / ~ vous / référentiel afin que cela puisse faire le tour.
Vous devez créer un référentiel nu sur le serveur.
Surtout cela intéresse un intérêt pour un Starter p> Vérifiez le reste de la documentation sur le site GIT P> Documentation GIT P> p>
Absolument - Vous pouvez configurer des référentiels Git centraux (nus) pouvant être utilisés comme point central. Ou utilisez quelque chose comme GitHub. P>
Avec Git, il s'agit davantage d'obtenir votre processus mis en place pour l'utiliser comme vous le souhaitez. P>
Il suffit de créer un repo centralisé que tout le monde pousse et tire de. p>
Juste parce que Git n'a pas de concept de repo central ou préféré, cela ne signifie pas que vous ne pouvez pas désigner un pour être ainsi par la convention entre votre équipe. P>
Une chose à ajouter aux autres réponses: p>
tandis qu'un flux de travail centralisé (avec un référentiel git central ") est désactivé possible, vous devez garder à l'esprit que GIT organise ses données différemment (comme un tout, examinant le contenu de données pour déduire diverses propriétés, comme le nom du fichier Renommer ).
Voir cette Répondre pour plus de différences entre SVN et Git a>. p>
Une conséquence est que vous ne devriez pas nécessairement envisager d'avoir simplement un em> un référentiel central de git, mais surtout, surtout si vous avez de nombreux groupes de fichiers avec une histoire différente et indépendante (ils évoluent chacun à leur propre rythme. ). p>
SVN peut stocker tous ces groupes différents dans un référentiel et peut pouvoir brancher ou étiqueter la pièce qu'il veut (il s'agit simplement de copier ce dont vous avez besoin dans un "répertoire" représentant une branche ou une étiquette). Branche de git et étiquette au niveau du référentiel. P>
Si votre ensemble de fichiers est assez cohérent, vous pouvez avoir une répétition centrale de GIT, mais si vous avez plusieurs composants, il peut s'agir de plusieurs rappelles de git «centraux». P>
Je pense que ce que vous voulez dire, c'est que si vous avez des modules autonomes, ils peuvent être plus facilement partagés entre projets s'ils sont leur propre repo git. Contrairement à SVN, Git ne peut pas cloner sous le niveau de repo, il est difficile de partager une partie d'un repo (mais git peut i> faire des branches de type SVN puisqu'elles sont simplement des copies des dossiers). Pour un petit projet, il est probablement préférable de coller avec un seul repo (deux repos pour 10 fichiers est trop au-dessus de la tête). Vous pouvez refroidir dans plusieurs répétitions plus tard avec des outils tels que filtre-branche .
@pydave: Oui, checkout rare ( Stackoverflow.com/Questtions/2336580/... ) est difficile. Non, git ne veut pas faire des branches "Svn-like" (frisson): les branches sont citoyens de première classe avec GIT et non des annuaires comme dans svn: Stackoverflow.com/a/5101286/6309 et Stackoverflow.com/Questtions/1598759/...
@pydave: Oui, vous pouvez refacturer un git repo ultérieur avec filtre-branche code>, mais git est beaucoup plus adapté à une approche basée sur des composants de toute façon (c.-à-d. Un repo par composant): Stackoverflow .com / questions / 6925425 / ...
Pour être clair, je n'encourage pas quiconque utilise des branches de style SVN. Cela est la folie.