web-dev-qa-db-fra.com

Transmettez les modifications apportées à un lecteur réseau partagé

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à?

81
user1549303

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

113
Tony Eichelberger

Notre équipe fait actuellement exactement cela. Chaque développeur a les caractéristiques suivantes:

  1. Git installé sur leur machine locale
  2. Accès à leur propre disque partagé personnel (L:)
  3. Accès à un lecteur de groupe partagé (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.

21
eykanal

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

1
bluesman