ホストがシェル アクセスを許可していないクライアントがいます。その状況で (Linux で) 動作するマルチユーザー リビジョン コントロール システムはありますか? 彼はホストを切り替えることに消極的です。
7 に答える
はい、本番サーバーで直接開発を行うわけではないからです! 運用サーバーのコンテンツは、ソース リポジトリの単なるビューであり、別の開発サーバーで作業できるように別の場所に保持されます。このようにして、開発サーバーでのばかげたミスが本番システムに影響を与えることはありません。それがファイルを転送するために手動でチェックアウトすることを意味する場合は、そうしてください。
私が Bazaar を使っているのは、まさにこの理由からです。サーバーが ftp または ftps をサポートする場合、Bazaar をサポートします。 http://bazaar.canonical.com/
あなたが探している答えではありませんが、より良いホスティング プロバイダーを入手してください。ホスティング プロバイダーがあなたのために行っている特別なことで、シェルへのアクセスがなくても我慢したり、SVN をプレインストールするだけでなくても我慢したくなることはありますか? 既にインストールされている SVN とシェル アクセスを提供する、非常に安価な非常に優れたホストがたくさんあります。
私は同じことを探していました.ソース管理が含まれていないシェルアクセスのないホスティングプロバイダーがあり、変更したくありません.
現在、私はgitを使用しています。git push
しかし、リモート リポジトリを更新する代わりに、スクリプトと FTP を使用してサーバーのコピーを更新します。
git pull
ftp git ディレクトリが http 経由でアクセスできる場合、どのクライアントからでも正常に動作します。
git プッシュの置き換え:
git update-server-info
perl ftpsync.pl -v .git ftp://ftp.example.com/gitrepo/project.git
ftpuser=user@example.com ftppasswd=*
これは、Sourceforge ftpsync ページの ftpsync を使用しています。これは git のプッシュの完全な代替ではありません。リモートとマージするのではなく、ローカル リポジトリをミラーリングするため、最初に git pull でローカル リポジトリが最新であることを確認してください。
git-ftp は同じことを行うと主張しています。Github のgit-ftp ページ。目的のために設計されているため、おそらく ftpsync よりもうまく機能しますが、試したことはありません。
Mercurial固有の質問にこの回答を投稿しましたが、ここにも当てはまります。Mercurialを使用していますが、FTP /コントロールパネルアクセスのみ(シェルなし)でインストールできるガイドを見つけました。
http://javadocs.wordpress.com/2010/04/27/set-up-mercurial-1-5-1-on-a-shared-host-simplified/
確かに、SVN は複数のユーザーと複数のリポジトリを持つことができます。もちろん、ホストがインストールするかどうかによって異なります。それがうまくいかない場合は、バージョン管理を別の場所にホストすることを検討してください。
バージョン管理リポジトリをホストに保存し、複数のクライアントからアクセスしたいということですか? はいの場合、最新のバージョン管理システムはすべてそのように機能します。