2009-08-10 12 views
1

Ich hoffe, jemand ist in dieses Szenario geraten und kann mich in die richtige Richtung führen.Seltsames SVN-Szenario - Checkouts müssen ohne SSH-Zugriff aktualisiert werden

  • Firma A führt auf ihren Servern einen Checkout von www.foo.com aus.
  • Foo inc. besitzt den Code und möchte das SVN Repo auf ihren Servern hosten.
  • Firma A will nicht Foo inc. SSH-Privilegien auf ihren Servern für die Werbung haben.

Wie funktioniert Foo Inc.? den Code hosten und Aktualisierungen für die Server von Firma A durchführen?

Ich dachte vielleicht einen Cron-Job, der auf den Servern der Firma A läuft und nach Updates auf den Foo-Servern sucht? Sollte ich in CruiseControl oder Hudson schauen? Gibt es etwas, das mir fehlt, das einfacher sein könnte?

Danke.

+0

Sie wissen, dass Sie einen Benutzer nur Svn auf einer SSH-Verbindung zulassen können? command = "svnserve -t", No-Port-Weiterleitung TYPE KEY COMMENT Sie können auch die Optionen "no-pty", "No-Agent-Forwarding" und "No-X11-Forwarding" angeben , nur um dem Kunden weniger Spielraum zu geben. Zitat von: http://svn.collab.net/repos/svn/trunk/notes/ssh-tricks – Rufinus

Antwort

1

Ich denke, dass Ihr Vorschlag vollkommen in Ordnung ist.

Foo inc enthält den Code und Firma A hat Zugriff auf Aktualisierungen.

Sie könnten ein verteiltes VCS wie Mercurial/Bazaar/Git verwenden.

Noch wichtiger, möchte Firma A WIRKLICH automatisch aktualisieren? Natürlich kenne ich die Real-World-Implementierung hier nicht, aber im Allgemeinen ist das automatische Aktualisieren jemandes Checkouts ... naja ... unhöflich (und wahrscheinlich gefährlich).

+0

Automatisch aktualisieren könnte eine schlechte Phrase sein. Was ich wirklich möchte, ist für Foo inc, um ihren Code live zu übertragen, sobald ein Commit ohne SSH-Zugriff stattgefunden hat. – frio80

Verwandte Themen