2010-11-22 9 views
1

すべての開発者が独自のサンドボックスを持つテストサーバーを用意しています。実際、私たちのWebプロジェクトは非常に巨大なので、開発者がサンドボックス内のすべてを編集することはできません。たとえば、開発者が見る権限がない他のWebサービスのパスワードファイルがあります。とにかく、開発者がプロ​​ジェクト全体を自分のPCにクローンして開発できるようにすることはできません。だから私たちは遠隔から働きたい。Mercurial:リモート開発用のWindowsクライアント

どのWindowsクライアントがREMOTE mercurial repositoryをサポートしていますか?私はタトゥーHGがこれをすることができないことを知っています。私はsftpdriveソフトウェアを使ってプロジェクトディレクトリをマウントしようとしましたが、リポジトリを探そうとした後にtortoiseHGが凍結しました(これはおそらくオフィスの低帯域幅のためです)。

sftpで動作することができるWindows用の水銀GUIクライアントはありますか?

+0

'とにかく、私たちは開発のために自分のPCにプロジェクト全体をクローンアップすることはできません。だから私たちは遠隔から働きたい。では、なぜこのような設定で動作するように設計されていないDVCSの使用を主張していますか?また、実際にはWindowsクライアントは1つしかなく、TortoiseHgは単にそれを囲むだけです。 –

+0

"sftpで動作する" --- sftpは膨大な量のファイルに対して非常に遅いプロトコルです。だから、存在すれば(しかし、私はそこにはないと信じています) - それはsftpdriveディレクトリによってマウントされているように遅く動作します。 – zerkms

+0

tortoiseHGのようないくつかのWebアプリケーションはどうですか? – holms

答えて

1

このようなクライアントはありません。そして、私はそれが今まで存在することはありません。 List of clients

ウェブプロジェクトが実際に共有リソースを持つウェブマルチプロジェクトの場合、リポジトリをサブリポジトリ(subrepo)に分割し、サブレポジトリレベルで権限を微調整することができます。コメントについて

EDIT:

すべて もの リソース(機器、パスワードファイル、...)はサーバー上でのみ満たされ、あなたのコンピュータ上でローカルの開発を行うことができないだけな環境であれば。あなたのコードをリファクタリングして、存在しないリソースのモックを含めて、開発者のコ​​ンピュータがサーバのように動作するようにするか、サーバー上でサンドボックスを使い続け、ステージングリポジトリから変更を取り込むスクリプトをサーバ上に作成します。

+0

水銀で遠隔開発する方法はありますか?例えば:sftp接続がある、私は自宅でosxに取り組んでいる、私は私のMacでapache/mysql/phpを起動することはできません(このようなリソースのための理由がたくさんあります。あなたが自宅にいることができない非常にユニークな何か)私のマネージャーは、test.mycompany.comのような一部のドメインでテストバージョンの変更を見たいと思っています。質問:MERCURIAL REPO APART SSHを管理する方法は? – holms

+0

私が考えることができる唯一の解決策は、sftpとローカルドライブの間でファイルを同期させるエディタを用意することです。 1つはsftpにあり、もう1つはローカルドライブにあります。ローカルドライブ上で水銀を管理してから、これをsftpファイル(特に.hgフォルダ) – holms

3

あなたのWebアプリケーションを複数のリポジトリに分解し、開発者にはクローン、プッシュ、プルして、読み書きアクセスのみが許可されます。

/webapp (top level repository) 
    | 
    +---- secret stuff here 
    | 
    +---- more secret stuff here 
    | 
    +---- developer-okay-code-only-repo 
/Webアプリケーションは、リビジョン管理で、システム全体で、そしてそれは、開発者がアクセスできないことに多くのファイルがあり、その後、開発者からクローンを作成して引き出すことができる subrepoに内持っ

:ような何か(そしてたぶんプッシュ・ツー)。

+0

+1とサブレポを同期させてください。彼らは揺れる。 – Macke

+0

ok秘密のものは、プログラマーのPCに到着しません、どのように彼はアプリケーション?????これらのファイルが存在しないため、大量のエラーが発生します。 btwこのシナリオはまた、彼らが自分のためにWAMPを設定する脳を持っていないくそったウィンドウの遅いpc /ラップトップについてです... – holms

+0

彼らは、変更されたrepoを**結合されたサーバー上の**個人のクローン**に戻してテストし、 Hudson(または好きな継続的な統合ツール)のようなものがビルドを行い、ユーザーごとのポートでプライベートクローンを実行します。 –

関連する問題