2009-08-10 11 views
1

誰かがこのシナリオに遭遇し、正しい方向に私を導くことを望んでいます。奇妙なSVNのシナリオ - チェックアウトはSSHアクセスなしで更新する必要があります

  • 企業Aは、自社のサーバーでwww.foo.comのチェックアウトをホストします。
  • Foo inc。コードを所有しており、SVNリポジトリをサーバ上でホストしたいと考えています。
  • A社はFoo incを望んでいません。昇進のためにサーバー上でSSH特権を持つこと。

どのようにFoo inc。コードをホストし、A社のサーバーへの更新を実行しますか?

私はおそらく、会社のAサーバーで動作し、Fooのサーバーに関する更新を探すcronの仕事を考えていましたか? CruiseControlまたはHudsonを調べる必要がありますか?私には分かりにくいものがありますか?

ありがとうございました。

+0

あなたはSSH接続でのみsvnを許可することができますか? command = "svnserve -t"、no-port-forwardingタイプキーコメント オプション「no-pty」、 「no-agent-forwarding」、および「no-X11-forwarding」オプションを指定することもできます。 、ちょうど クライアントにウィグルルームを少なくすることです。 引用:http://svn.collab.net/repos/svn/trunk/notes/ssh-tricks – Rufinus

答えて

1

あなたの提案は完全に合理的だと思います。

Foo incはコードをホストし、A社は更新を行うアクセス権を持っています。

Mercurial/Bazaar/Gitなどの分散型VCSの使用を検討することができます。

さらに重要なことに、A社は本当に自動的に更新しますか?明らかに私は実際の実装をここでは分かっていませんが、一般的に、誰かを自動的に更新することは...よくあることです。失礼(おそらく危険です)。

+0

自動的に更新が悪いフレーズである可能性があります。私が本当に望んでいるのは、Foo incがSSHアクセスをせずにコミットが発生した後でコードを実行することです。 – frio80

関連する問題