2010-11-18 15 views
2

こんにちは 私たちは、それぞれ約70のウェブサイトをホストするPlesk/Apache/MySQL/CentOSサーバー専用の3つのLunarpagesを持つ小さなWeb開発会社です。私たちはftp経由で接続し、各サーバは/ var/www/vhosts/[ドメイン]/httpdocsのフォルダに自分のサイトを格納していますリモート専用サーバ上のサイトを管理するためのバージョン管理のアドバイス

私たちのプログラマの1人は海外に移っています。作業を開始する前に、彼が作業しているファイルの最新バージョンをftpからダウンロードしてください。理想的ではなく、私たちは1つのサイトで同時に作業することができません。私はすでに変更を上書きするなどの問題がありました。

私は、バージョンコントロールを私たちが行っていることに統合する方法を探していました。

私はbeanstalkapp、codesionなどのオンラインサービスを見てきましたが、アカウントのリポジトリの数を制限したり、接続可能なFTPサーバの数を制限したりしていました。

私の現在の考えは専用サーバにgit(私はかなりUNIXに精通しています)をインストールし、フロントエンドクライアント(macとpc)を使って変更の管理をチェックすることです。

誰かが私たちの状況でバージョン管理を実装する最良の方法についての経験や推奨事項はありますか?

多くのおかげで、事前に

ルーカス

+0

不必要なバックグラウンドをたくさん残しておけば、さらに質問を明確にすることができます。 – cmcginty

答えて

2

まず、ftpではなくssh/scpに切り替えます。 sshははるかに安全です。

sshがインストールされたら、これらのマシンにgitをインストールするのはかなり簡単です。あなたはcronジョブを使ってチェックアウトを行い、サイトを更新することができます(私はあなたがhttpdocsで.gitディレクトリを望んでいないと思います)。

gitの利点は、同僚がコミットするたびにオンラインにする必要がなくなり、変更履歴をより簡潔にすることができるということです。

+0

+1のSSH観測でも、gitが配布されているので、オフラインの変更が発生する可能性があります。 –

+0

これは素晴らしいことですが、私は既にSSHを手に入れています。ですから、gitをサーバーにインストールしてsshアクセス権とローカルgitクライアントを持っているなら、私の次の質問はそれを設定して設定する方法を学ぶことです。この種の設定に関するアドバイスやチュートリアルを含むオンラインリソースについて知っていますか? – pr0fess0r

0

は、あなたの思考は私の意見では、スポットオンされています。自分で作ったものでも、自分のGitリポジトリをホストしています。ホスティングが必要な場合は、Githubからクローズドリポジトリホスティングを購入することができます。しかし、あなたが望んでいなければ、Gitをホストするために必要なものはすべてsshdです。

1

Gitには、「専用サーバ」自体は必要ありません。すべてのユーザーがアクセスできるマシンが必要です。

第2に、本当にgitに 'server-side'と 'client-side'という概念はありません。これは分散バージョン管理に特有であり、SVNとの主な違いです。

私はintroduction to git conceptsを読むことから始めます。

+0

+1 Gitサーバーは必要ありません。あなたのサーバーにGit *が必要で、SSH経由でアクセスするだけです。 – erjiang

関連する問題