Comment utiliser git pour la synchronisation de fichiers?

J'ai besoin pour la distribution de la synchronisation de fichiers. Alors tout d'abord, des suggestions? Mon idée est de git car la vitesse est un problème.

Mon git connaissances est assez rudimentaire mais alors, voici ce que j'ai fait.

J'ai téléchargé le portable git (je suis sur PC donc msysgit).
J'ai placé une copie dans c:\root\git et une copie en c:\root\git c:\client\git\

J'ai créé un répertoire c:\temp\root\content et a créé des fichiers

c:\root\content>..\git\bin\git.exe init
c:\root\content>..\git\bin\git.exe add *
c:\root\content>..\git\bin\git.exe commit -f
c:\client>..\git\bin\git.exe clone file:///c:\root\content

Cela crée un répertoire de contenu mais il est vide! Les fichiers commis à la racine ne sont pas là.

Aussi quand je fais une commande pull-je obtenir

C:\temp\client\content\content>c:\temp\client\git\bin\git.exe pull
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Your configuration specifies to merge the ref 'master' from the remote, but no such ref was fetched

Est clair que je vais manquer un concept. Ce qui se passe?

  • Si vous voulez juste la synchronisation, je dirais que rsync est un meilleur choix de l'outil.
  • rsync est bon pour la synchronisation unidirectionnelle, si vous souhaitez synchroniser des fichiers qui pourrait changer dans les deux endroits, je suggère à la recherche à l'unisson
  • rsync est unix seulement le droit? Ne peut pas se permettre de présumer de rien au sujet de la plate-forme.
  • J'utilise rsync sur OS X et Windows tout le temps. Alors, non, ce n'est pas uniquement pour Unix.
  • Je dirais que rsync est mieux pris en charge sur Windows (cwRsync) que Git est. Mais mieux encore, +1 sur davr la suggestion de l'Unisson (cis.upenn.edu/~bcpierce/l'unisson).
  • intéressant. Ok rsync il est.
  • Depuis que vous utilisez Windows, Microsoft SyncToy peut être plus facile à utiliser que rsync (microsoft.com/downloads/...)
  • SyncToy n'aide pas avec la distribution de synchronisation et comme je l'ai dit, je ne peux pas se permettre de présumer la plate-forme Windows
  • Les deux rsync et à l'unisson ont des ports pour linux/mac/windows
  • Vous devez rechercher git-annex qui est créé exactement pour cette raison.

InformationsquelleAutor George Mauer | 2010-01-23