3

私は小さな Web 開発会社 (6 人) で働いており、新しいコード エディター/開発環境の市場にかなりの時間を費やしてきました。

現在、サイトの開発には Dreamweaver の (CS3) コーディング側を使用しています。各サイトのファイルは、Dreamhost ftp サーバーでホストされています。私たち 6 人全員が、リモート ftp サーバー上の同じ一連のライブ ファイルで作業しています。Dreamweaver には便利なファイル ロック機能があり、同じファイルにアクセスできないようにすることで、お互いの変更を上書きするのを防ぎます。

現在、この形式の開発により非常に迅速な開発が可能であり、物事を完了するのがいかに簡単であるかが気に入っています。しかし、私たちが気に入らないことはたくさんあります。その 1 つが Dreamweaver のコード エディターです。また、各サイトのコード履歴が不足していることも気に入りません。

同様のファイル ロック/ftp 機能を備えた Dreamweaver の優れた代替手段を知っている人はいますか?

そうでない場合、私たちのチームにとって最適なソース管理システムの構成を説明していただけますか? GIT、Mercurial、および Subversion を検討したいと考えています。新しいシステムは、理想的には次のようになります。

1)。異なるオペレーティング システムで複数の異なるコード エディターをサポートします。(Windows 第一選択)

2)。現在とほぼ同じくらい簡単かつ迅速にコードをプッシュできます。

3)。オフィス ネットワークの外でファイルを操作できるようにします。

4)。安価であること。

バージョン管理システムの使用方法について無知であることを示しているだけかもしれませんが、私たち一人一人が自分のコンピューターにテスト サーバーを配置し、すべてのサイトを独自のテスト データベースでセットアップすることは論理的ではないように思われます...非常に時間がかかる

私たちの問題に対するあなたの解決策は何ですか? 私は、Dreamweaver の最新バージョンにアップグレードしてそれを永久に使い続けるか、ある種の ftp 共同エディターを見つけるか、バージョン管理を実装する必要があると思います。

バージョン管理の利点は、コードをプッシュするために必要な余分な時間を上回っていますか?

4

2 に答える 2

2

私たち一人一人が自分のコンピューターにテストサーバーを持ち、すべてのサイトが独自のテストデータベースをセットアップするのは論理的ではないようです...それは非常に時間がかかります

それが一般的にそれを行う方法です。最近のほとんどのフレームワークでは、組み込みの http サーバーとデータベースを使用して、数秒ではないにしても、数分で開発サーバーをセットアップできます。古代のプラットフォームに行き詰まっている場合は、ワンプのような少しだけ難しい解決策があります。覚えておいてください、それはあなたが費やす時間ですが、それはあなたをより速くすることができます. プロジェクトに数時間以上かかる場合は、有益なはずです。仲間の開発者が変更したばかりのものをデバッグしたり、たった今犯したばかげたデータベース操作の間違いから本番データを回復したりするために時間を無駄にすることはありません。

(ああ、あなたのウェブサイトが HTML+JavaScript だけの場合は、明らかにローカルにサーバーは必要ありません。)

バージョン管理システムに関しては、あなたが言及したものは問題ありません.SVNでは、コミットのために中央サーバーへのセットアップとネットワークアクセスがもう少し必要です。Git と Mercurial を使用すると、オフラインで作業してコミットし、変更を中央サーバーにプッシュしたり、開発者間で交換したりすることができます。現時点では、Mercurial は Windows でより適切に動作すると思います。

于 2010-09-16T17:18:00.683 に答える
0

マイケル 私はあなたの痛みを聞いています。

すべての方法を完全に調査したとは言えませんが、最近 Git が本当に好きになりました。

私の最初のハードルは、Revision Control Systems (RCS) がどのように機能するかを学ぶことでした。SVN 対 Git 対 HG 対 Bazzar 対などを選択する前に、自分がやりたいことを評価しました。それは、ローカルで作業してから自分の作業を共有し、Web サーバーにプッシュすることでした。
この素晴らしい比較サイトを見つけました: http://whygitisbetterthanx.com

このことから、Git は時間をかけて学ぶ価値があることがはっきりとわかりました。私は後方学習者として、プロジェクトに飛び込み、物事がいかに早く混乱するかを学び、読み始めました: http://gitready.com/http://book.git-scm.com/http:/ /progit.org/book/

その後、組織戦略が必要であることに気付きました。私は検索して、私(および他の多くの人)が気に入ったものを見つけました:http://nvie.com/posts/a-successful-git-branching-model/

これも素晴らしいリソースです: http://danielmiessler.com/study/git/


少し入門書があります。あなたの質問にもっと直接的に答えてみましょう。

1.) Git はコマンドライン ツールです。Windows には cygwin があります。github のドキュメントが最高であることがわかりました。コードホスティングに使用する予定がない場合でも。http://help.github.com/をご覧ください。セットアップ git リンクを使用して開始します。

2.) バージョン管理を要求するので、もう少し作業があります。モデルが違う、考え方が違う。現在発生しているファイルを編集できないのではなく、コミットが衝突する可能性があります。その場合、git は衝突を解決するのに役立つ優れた diff ツールを提供します。

3.) Git は、DCVS または分散バージョン管理システムと呼ばれるものです。以下に例を示します。たとえば、週末に仕事をする必要があるとします。仕事を離れる前に、サーバーから git pull を実行します。自宅で作業を続けたり、新しいブランチを作成したりできます。その後、インターネット接続があれば、変更をサーバーにプッシュできます。

4.) Git は無料です。

作品を Web サーバーにプッシュするには、次のようにセットアップする必要があり ます

私が書いたもののいくつかがお役に立てば幸いです。

于 2011-12-21T04:30:27.017 に答える