2010-10-05 7 views
0

Existe-t-il un moyen pour svn extraire une copie de travail locale vers un répertoire distant?Existe-t-il un moyen de svn co une copie locale vers un répertoire distant?

Exécution des travaux de commande à l'importation:

svn import -m "importation Test" my-working-copy.dev svn + ssh: //[email protected]/root/my-working-copy

Cependant, svn co ne marche pas:

svn co file: // localhost/Library/WebServer/Documents/my-travail-repo/svn + ssh tronc: //[email protected]/root/my-working-copy

Et l'erreur, il génère:

stdin: n'est pas un TTY

svn: Aucun référentiel trouvé dans « svn + ssh: //[email protected]/root/my- travail-copie »

Répondre

2

en supposant que vous êtes à la recherche non seulement pour svn commit:

non, il n'y a aucun moyen de le faire en utilisant simplement Subversion.

Solutions:

  • Puisque vous avez déjà accès ssh à la machine à distance, vous pouvez monter le dépôt distant en utilisant sshfs et vérifier localement sur comme vous le feriez pour le système de fichiers local.
  • Vous pouvez également vérifier localement puis scp sur la machine distante.
  • Vous pouvez vous connecter à la machine distante via ssh et exécuter une extraction du référentiel sur votre machine locale via svn + ssh.

Tout cela peut bien sûr être scripté.

+0

Merci, je vais essayer. – ryan

+0

Je seconde la première suggestion: 'sshfs'. Si, pour une raison quelconque, 'sshfs' n'était pas une option, je considérerais' rsync' comme une alternative à 'scp'. @vls: à propos de la troisième option, ai-je besoin d'un serveur ssh sur ma machine? Si non, pourriez-vous détailler ou donner un exemple? Merci –

1

Votre copie de travail svn n'est pas un référentiel. Vous pouvez effectuer une extraction uniquement à partir du référentiel et non à partir de la copie de travail.

Questions connexes