Warum werden meine Dateien nicht auf meinen SFTP-Server übertragen?

1515
Matthew

Ich habe Probleme, meinen Zweig auf einen SFTP-Server zu verschieben. Ich folge den Anweisungen hier .

Wenn ich den Zweig schiebe, scheint alles erfolgreich abzuschließen. Ich erhalte die Meldung "Erstellt einen neuen Zweig." Und wenn ich wieder "bzr push" mache, wird "Keine neuen Revisionen zum Push" angezeigt. Aber wenn ich ssh auf den SFTP-Server schaue, um das Verzeichnis zu sehen, in dem ich meinen Zweig abgelegt habe, ist nur das .bzr-Verzeichnis vorhanden. Keine meiner Dateien ist da. Hat jemand eine Idee, warum das so sein könnte?

1

1 Antwort auf die Frage

1
Matthew

Mein Problem wurde auf Launchpad behoben . Hier einige Antworten (aus der Launchpad-Frage ):

Von bzr help push:

Beschreibung:

Der Arbeitszweig des Zielzweigs wird nicht aufgefüllt, da dies teuer ist und auf Remote-Dateisystemen nicht unterstützt wird.

Einige intelligente Server oder Protokolle setzen möglicherweise den Arbeitsbaum in der Zukunft ein.

Sie können dieser Anleitung folgen, um einen vollständigen Remote-Server für bzr-loggerhead bereitzustellen

Wenn Sie einen Funktionsbaum in Ihrem Sftp-Server benötigen, können Sie ihn bzr updatewie in working-treeder Hilfe gezeigt ausführen :

Wenn Sie einen Arbeitsbaum auf einem Remote-Computer haben möchten, zu dem Sie einen Push ausführen möchten, können Sie entweder bzr updatenach jedem Push im Remote-Zweig ausführen oder den Tree während des Push mit einer anderen Methode aktualisieren. Es gibt ein rspushPlugin, das den Arbeitsbaum mit rsync aktualisiert und einen Push ausführt. Es gibt auch ein push-and-updatePlugin, das die Ausführung bzr updateüber SSH nach jedem Push automatisiert .

Schauen Sie hier nach, ob Ihr SFTP-Server die Installation von bzr oder Hooks im Repository nicht zulässt. Für die Webentwicklung verwende ich sshfs, um die öffentliche Version auf dem neuesten Stand zu halten.

Für das Mounten sollten Sie die Optionen verwenden -o idmap=user,workaround=rename, um den Remote-Benutzer sich selbst zuzuordnen, und ein Problem mit der Umbenennung einer vorhandenen Datei im SFTP-Protokoll umgehen.

Um es in Kommandos zusammenzufassen

Prequesites

sudo apt-get install fuse-utils sshfs 

Mount dir

mkdir ~/sftp.my-site.org 

Montage

sshfs sftp-username@sftp.my-site.org: ~/sftp.my-site.org -o idmap=user,workaround=rename 

Starte das Update

cd ~/sftp.my-site.org; bzr update 

Anmerkungen

  • Ersetzen Sie "sftp-username" durch Ihren Benutzernamen am SFTP-Server.
  • Ersetzen Sie "sftp.my-site.org" durch den SFTP-Servernamen.
  • Stellen Sie sicher, dass der nachgestellte Doppelpunkt: hinter dem Servernamen eingefügt wird, wenn Sie das Basisverzeichnis dort verwenden.