Ich habe einen Client, dessen Host Shell-Zugriff nicht erlaubt. Gibt es ein Revisionskontrollsystem für mehrere Benutzer, das in dieser Situation (unter Linux) funktionieren kann? Er ist ungern Gastgeber zu wechseln.Ist die Versionskontrolle auf einem Shared Host ohne Shell-Zugriff möglich?
Antwort
Sicher, SVN kann mehrere Benutzer und mehrere Repositories haben. Abhängig davon, ob Ihr Host bereit ist, es zu installieren. Wenn das nicht funktioniert, würden Sie vielleicht in Erwägung ziehen, Ihre Versionskontrolle irgendwo anders zu hosten?
Ja, weil Sie Entwicklung nicht direkt auf dem Produktionsserver tun! Der Inhalt Ihres Produktionsservers ist nur eine Ansicht Ihres Quellenrepositorys, die woanders aufbewahrt wird, so dass auf einem separaten Entwicklungsserver gearbeitet werden kann. Auf diese Weise wird ein dummer Fehler auf dem Dev-Server Ihr Produktionssystem nicht beschädigen. Wenn das bedeutet, einen manuellen Checkout durchzuführen, um die Dateien zu übertragen, so sei es.
Meinen Sie, dass Sie Ihr Versionskontroll-Repository auf dem Host speichern und dann von mehreren Clients darauf zugreifen möchten? Wenn ja, dann können alle modernen Versionskontrollsysteme so funktionieren.
Nicht die Antwort, die Sie suchen, sondern einen besseren Hosting-Anbieter. Gibt es etwas spezielles, das Ihr Hosting-Provider für Sie tut, dass Sie keinen Shell-Zugriff zulassen wollen oder nicht einfach nur SVN für Sie vorinstallieren? Es gibt eine Tonne wirklich gute Gastgeber für wirklich billig, die Ihnen SVN bereits zur Verfügung stellen, und Schalenzugang.
Ja, ich weiß. Wie ich schon sagte: "Er möchte nicht wechseln." – sprugman
Ich hatte vor 4 Jahren einen schlechten Gastgeber. Ich wollte auch nicht wechseln. Ich verstehe das Problem. Wenn alles mit einem Host "funktioniert", wollen Sie nicht die Mühe des Umschaltens gehen. – Kibbee
Es hat sich jedoch gelohnt. Mit einer richtig geplanten Migration und der Tatsache, dass beide Accounts einen Monat geöffnet sind, um sicherzustellen, dass der Switch reibungslos funktioniert, gibt es wirklich nicht so viele Probleme. Außerdem ersparen Sie sich auf lange Sicht viele Kopfschmerzen. – Kibbee
Ich habe nach der gleichen Sache gesucht, ich habe einen No-Shell-Zugang Hosting-Anbieter mit keiner Quellcodeverwaltung und möchte nicht ändern.
Momentan verwende ich git. Aber anstatt git push
zu verwenden, um das Remote-Repository zu aktualisieren, verwende ich ein Skript und FTP, um die Kopie des Servers zu aktualisieren.
git pull
funktioniert normal von jedem Client, wenn das FTP-Git-Verzeichnis über http zugänglich ist.
git push Ersatz:
git update-server-info
perl ftpsync.pl -v .git ftp://ftp.example.com/gitrepo/project.git
[email protected] ftppasswd=*
Das ist, mit ftpsync, aus dem Source ftpsync page. Es ist ein unvollkommener Ersatz für git's push, es spiegelt das lokale Repo wider, anstatt es mit der Fernbedienung zu verschmelzen, also stelle sicher, dass das lokale Repo mit git pull zuerst auf dem neuesten Stand ist.
git-ftp behauptet, das Gleiche zu tun. Githubs git-ftp page. Funktioniert wahrscheinlich besser als ftpsync, weil es für den Zweck entwickelt wurde, aber ich habe es nicht versucht.
Ich habe diese Antwort gerade auf eine Mercurial-spezifische Frage gepostet, aber sie gilt auch hier. Ich benutze Mercurial und habe eine Anleitung gefunden, mit der ich es nur mit FTP/Control Panel Access (keine Shell) installieren kann.
http://javadocs.wordpress.com/2010/04/27/set-up-mercurial-1-5-1-on-a-shared-host-simplified/
Ich benutze Bazaar für genau diesen Grund. Wenn der Server ftp oder ftps unterstützt, unterstützt er Bazaar. http://bazaar.canonical.com/
Jedes Tutorial, das Sie empfehlen können, um zu zeigen, wie Sie die Versionskontrolle auf einem Shared Hoster mit einer bestehenden Website starten können? – rhand
- 1. Mehrere Domänen zu einem virtuellen Host | Platzhalter Host (Shared Hosting)?
- 2. Laravel auf Shared Host: sichere Methode
- 3. Webprojekt unter GIT-Versionskontrolle auf Shared Hosting bereitstellen
- 4. bekommen mvc auf Shared Host zu arbeiten
- 5. Zend Framework (500 Interner Server Fehler) auf Shared Host
- 6. Ist es möglich, Xamarin.iOS auf einem Mac ohne Android
- 7. Symfony2 Shared Host schlecht Performace vielleicht Cache?
- 8. Ist es möglich Joomla unter Versionskontrolle zu stellen?
- 9. Wie yii2 REST-API in Shared Host?
- 10. Ich habe einen Fehler auf Symfony-Projekt in Shared Host
- 11. Scheduling auf Shared Hosting
- 12. Versionskontrolle auf einem 2GB USB-Laufwerk
- 13. Ist es möglich, Zeiger im Shared Memory zu speichern, ohne Offsets zu verwenden?
- 14. Die Datei ist nicht unter Versionskontrolle
- 15. Shared Element Transition in eine Ansicht in einem RecyclerView, möglich?
- 16. Ist es möglich, eine Git/SVN Versionskontrolle auf einem Webhost zu setzen? Und was sind die Vorteile gegenüber einem persönlichen lokalen Server?
- 17. Ist CSRF ohne Cookies möglich?
- 18. Ist es möglich, polymorphe Klasse im Shared Memory zu speichern?
- 19. Ist Linux Shared Memory zwischen C und C++ möglich?
- 20. Ist es möglich, dass Emacs eine Matlab-Shell ausführt, die sich auf einem Remote-Server befindet?
- 21. Zugriffskontrolle auf shared memory
- 22. Statische Verbindung von Shared Object Libraries möglich?
- 23. CherryPy (oder ein anderes Python-Framework) mit FastCGI auf Shared Host
- 24. Wie funktioniert die Versionskontrolle?
- 25. Mehrere glibc-Bibliotheken auf einem einzigen Host
- 26. Ist es möglich, zu einem Commit ohne Reset zurückzukehren - hart?
- 27. Versionskontrolle in Visual Studio
- 28. Wie stelle ich Django auf einem Share-Host bereit?
- 29. Portable Versionskontrolle?
- 30. Conntrack auf Single-Interface - ist das möglich?
Sie könnten alles auf demselben freigegebenen Host ausführen, solange Ihre Entwicklungsarbeit in einer anderen Subdomäne ausgeführt wurde. Halten Sie Ihre Konfigurationsdateien unterschiedlich, damit Sie auf eine Dev-Datenbank zugreifen können und alles funktioniert gut. – Kibbee
Das ist immer noch eine schlechte Idee, imo. Was passiert, wenn Sie einen hirntoten Moment haben, in dem Sie vergessen, Ihren Zähler in einer While-Schleife auf Ihrem Dev-System zu erhöhen, und es mit der CPU wegläuft?So etwas passiert jedem von Zeit zu Zeit, und Sie wollen, dass diese Fehler von der Produktion isoliert werden. –
Das Problem ist, dass das Repository aufgrund der vielen großen, hochgeladenen Dateien enorm gewachsen ist, so dass die Synchronisierung von Test zu Test ein großer PITA sein wird. Vielleicht gibt es eine Möglichkeit, diesen Ordner nicht in das Repo oder etwas anderes aufzunehmen. – sprugman