Comment une équipe de quatre personnes peut-elle utiliser Git (en particulier Github pour Windows ) pour appliquer les modifications locales à un lecteur réseau partagé?
Pour le moment (sans Git), nous devons copier les fichiers du lecteur réseau sur notre ordinateur local, les éditer, puis les télécharger à nouveau sur le lecteur réseau partagé. C'est un processus fastidieux qui peut entraîner de nombreuses erreurs, mais il semble que quelque chose que Git pourrait nous aider.
Pouvons-nous simplement installer Git sur le disque partagé et partir de là?
Je ne sais pas si vous avez trouvé quelque chose qui fonctionne pour vous ou non, mais je vais vous expliquer comment le faire sur un lecteur réseau Windows:
http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/
D'un cmd Invite changer sur votre lecteur mappé.
$ cd g:
Ensuite, cd dans votre prochain dépôt git.
$ cd scripts
Créez ensuite un référentiel git vide. Si vous n'utilisez pas l'option --bare, vous aurez des problèmes, ne la laissez pas de côté.
$ git init --bare
Désormais, si vous n'avez pas encore de référentiel git local, vous pouvez alors cloner votre nouveau référentiel où bon vous semble en revenant sur votre disque local.
$ c:
$ cd work/scripts
fichier de clonage $ git: // g:\scripts
Lorsque vous clonez, vous obtenez automatiquement une télécommande appelée "Origin" et vous pouvez envoyer un message au serveur afin de le conserver en sécurité chaque fois que vous apportez des modifications localement.
$ git Push Origin master
Si vous avez déjà un référentiel git et que vous voulez simplement transférer vers le lecteur partagé, vous pouvez le faire à partir de votre répertoire git local.
$ git remote add Fichier d'origine: // g:\scripts
$ git Push Origin master
Notre équipe fait actuellement exactement cela. Chaque développeur a les caractéristiques suivantes:
L:
)V:
)Nous avons le référentiel "distant" (configuré avec init -bare
) Sur le lecteur V:
Et tout le monde a un clone sur son lecteur personnel L:
. Toutes les modifications sont apportées au lecteur L:
Et poussées jusqu'au lecteur V:
, Qui sont ensuite extraites plus tard par les autres développeurs dans leurs référentiels personnels respectifs sur leurs lecteurs L:
. . Cela fonctionne sans aucun problème et réduit le besoin d'un serveur Git.
Vous pouvez ajouter une autre télécommande pointant sur votre lecteur réseau (git remote)
Ensuite, vous pouvez pousser similaire à ce que vous faites avec github