php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2011, 09:37  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard Dropbox mit FTP Synchronisieren

Hi all,

ich habe mal eine Frage.
Ich habe ein Webspace (kein SSH oder Console) ,
habe nur die Möglichkeit dateien per FTP hochzuladen.

Ich arbeite zusammen mit bekannten über Dropbox und git,
ich habe ein .git ordner in meinem Freigegebenen verzeichnis(keine php oder html Dateien sind dort abgelegt also bare=true) ,
nun möchte ich gerne dieses git repository auf mein webspace clonen und mit einem Cronjob einen git pull ausführen.
Die system php funktion ist auf dem webspace gesperrt.

Gibt es eine alternative um mein Vorhaben ausführen zu können? oder kann ich es gleich vergessen?

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.08.2011, 09:54  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Auf einem Webspace mit reinem FTP-Zugriff Git installieren und ausführen kannst du wirklich vergessen. Du könntest als Workaround allerdings einen commit-hook in deinem lokalen Repository einrichten, in dem die ausgecheckte Version* per FTP synchronisiert wird (ich empfehle das Kommandozeilen-Tool lftp dafür).

*) du siehst, vom bare repository aus wird das nicht ohne weiteres gehen aber du kannst ja ein weiteres als Hub einrichten.
fab ist offline   Mit Zitat antworten
Alt 03.08.2011, 10:03  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

tut mir leid, ich kenne mich mit git noch nicht gut aus. also du schlägst vor, ein weiteres git clone zu erstellen und dann diesen clone immer auf ftp hochzuladen? aber wenn andere an dem repo in der Dropbox was verändern, kriegt das FTP davon ja nichts mit , bis ich online gehe.. oder habe ich es falsch verstanden?
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 03.08.2011, 10:25  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wie funktioniert denn das Git-Repo in der Dropbox? Wird das von Dropbox zur Verfügung gestellt oder missbrauchst du Dropbox um ein einzelnes Git-Repo zu synchronisieren an dem mehrere Leute arbeiten? Von letzterem würde ich dringend abraten, das Tolle an Git ist ja dass jeder sein eigenes lokales Repo haben kann und Git die Synchronisation dazwischen übernimmt.

Aber unabhängig von der Dropbox-Problematik war mein Vorschlag so gemeint:
Code:
+------------+        +-----+     +------+
| bare repo  |------->| hub +---->| ftp  |
+------------+        +-----+     +------+
     ^
     |
     |
     |
+----------------+
| working copy 1 |   ...
+----------------+
Du hast ja dieses zentrale bare repository auf das Änderungen von den Arbeitskopien aus gepusht werden. Das klonst du auf dem selben System einmal (hier "hub" genannt).

Jetzt kommen die Hooks ins Spiel. Diese erlauben dir bei bestimmten Aktionen automatisch Skripte auszuführen. Du brauchst je einen Commit Hook in "bare" und "hub", die folgendes machen (ungefähr):

bare:
Code:
git push hub master
hub:
Code:
lftp mirror -R —only-newer
Wie du die Hooks einrichtest und die Kommandos genau lauten müssen sollte sich ergoogeln lassen
fab ist offline   Mit Zitat antworten
Alt 03.08.2011, 11:53  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

also dropbox dient ledeglich als host, um mein script nicht auf github zu laden.

ich habe eine lokale repo in meinem htdocs verzeichnis und ich pushe dann diese lokale repo auf die dropbox und fetche auch aus der dropbox.

zu deinem vorschlag, wo würde sich denn dieses hub befinden? es muss ja dann lokal bei mir aufm pc sein. also wäre das quasi so

Code:
+-----------------+
| Dropbox           |                  +----------+
| +--------------+|                   |  FTP       |------------+
| | bare repo     ||                   +----------+                |
| +--------------+|                                                     |
+------------------+                                              git push ftp master  
             |        |                                                         |
             |       +---------+                                            |
             |                       |                                           |
git pull dropbox master  git pull dropbox master              |
             |                        |                                           |
+------------------------------------+                               |
| Mein PC                                    |                               |
| +--------------+   +------------+ |                                |
| | working copy|    |  hub         | | ------------------------+
| +--------------+    +------------+ |
+-------------------------------------+
also müsste ich meinen code auf dropbox pushen, dann den hub aus der dropbox pullen und dann den hub auf ftp hochladen..

.. ich frage einfach den betreiber ob ich mir die funktion system freischalten lassen kann wird alles sonst zu komplex
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:06  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wenn du das so beibehalten willst müsste der Hub eigentlich auch in der Dropbox liegen, sonst funktioniert der Hook ja nur auf deinem einen PC.

Zitat:
also müsste ich meinen code auf dropbox pushen, dann den hub aus der dropbox pullen und dann den hub auf ftp hochladen..
Der Clou ist ja dass die letzten beiden Schritte dank Hooks automatisch erfolgen sobald du auf die Dropbox pushst. Meine Beschreibung eben war nicht ganz akkurat, wenn du das doch so probieren willst, schau dir mal folgendes Tutorial an:

http://joemaller.com/990/a-web-focused-git-workflow/

"git push ftp" gibt es natürlich nicht, da die Synchronisation mit dem Server nicht über Git stattfinden kann*. In deinem Fall musst du eben "pull hub" vom prime repository durch die FTP-Synchronisation ersetzen.

Noch ein Tipp zu deinem krummen Diagramm: http://www.asciiflow.com/

*) ok, vielleicht doch: Schau dir mal das git-ftp Projekt an, gerade gefunden.
fab ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Externe Inhalte mit FTP einfügen Bernd-m PHP Einsteiger 5 02.06.2011 13:49
Mysql gespeicherte HTML Seite auslesen und via FTP übertragen Darky^ Datenbanken 3 29.05.2011 12:39
Scriptsuche [Erledigt] Online - Editor ink. FTP Upload Astinos Scriptbörse 5 20.05.2011 17:42
FTP Benutzer auf 1 Verzeichnis einschränken jjkkll PHP-Fortgeschrittene 5 22.01.2011 03:43
ftp upload: Lokales Verzeichnis spidernet1979 PHP-Fortgeschrittene 13 27.05.2010 15:42
frage zu PHP und FTP? Hoodler PHP Tipps 2010 8 07.05.2010 23:04
FTP Passwort ver/entschlüsseln Dominik PHP Tipps 2009 63 10.01.2010 19:25
Tipps für den richtigen FTP Server Polliny Server, Hosting und Workstations 30 08.01.2010 19:14
ftp Daten --> auf Festplatte synchronisieren Elke Server, Hosting und Workstations 7 17.12.2009 13:16
Max_execution_time FTP Funktionen Dominik PHP Tipps 2009 6 25.11.2009 06:15
[Erledigt] cURL oder FTP mit richtiger Sprache regsnerven PHP Tipps 2009 1 26.07.2009 14:17
WebDav vs. FTP Thalo Off-Topic Diskussionen 4 10.07.2009 00:15
FTP oder nicht FTP dh1sbg Server, Hosting und Workstations 1 01.05.2009 09:51
FTP Upload so richtig? stYle345 PHP Tipps 2009 7 27.02.2009 13:40
[solved]php dropbox via sql gefüllt // preselection PHP Tipps 2005-2 3 20.09.2005 11:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dropbox ftp, dropbox ftp sync, dropbox ftp upload, ftp dropbox, dropbox ftp einstellungen, dropbox via ftp, dropbox mit ftp, ftp upload dropbox, dropbox ftp push, dropbox als ftp, dropbox per ftp, dropbox ftp zugang, dropbox ftp access, per ftp auf dropbox zugreifen, dropbox über ftp, ftp dropbox sync, dropbox php sync, dropbox upload ftp, dropbox to ftp, dropbox ftp zugriff

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum