2009-03-09 2 views

Antwort

0

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?

3

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.

+1

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

+1

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. –

+0

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

0

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.

2

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.

+0

Ja, ich weiß. Wie ich schon sagte: "Er möchte nicht wechseln." – sprugman

+0

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

+0

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

1

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.

2

Ich benutze Bazaar für genau diesen Grund. Wenn der Server ftp oder ftps unterstützt, unterstützt er Bazaar. http://bazaar.canonical.com/

+0

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

Verwandte Themen