3

私たちの比較的小規模な開発チームは、Dreamweaver に少しうんざりしています。私たちが依存している唯一の機能は、システムでのファイル チェックです。チームは今後数か月で拡大する可能性が高いため、これらの問題に対処する必要があります。

Subversion は私たちの注意を引きましたが、それが私たちの要件に適合するかどうかはわかりません。

必要なのは、特定のファイルをサーバーに要求する前に誰かがそのファイルで作業しているかどうかを認識し、チェックアウトされたファイルのオーバーライドをブロックすることだけです。

一般的な開発のベスト プラクティスに関する推奨事項やアドバイスをいただければ幸いです。

前もって感謝します。

4

4 に答える 4

6

これがSVNで一般的に行われる方法は、あなたが求める方法で人々を「ブロック」しないことです。逆に、SVNは複数の開発者が同じファイルで作業することを許可し、それぞれが行った変更は「マージ」されます。

このマージはほとんど自動です。ただし、「複雑すぎる」場合 (2 人の開発者がファイルの同じ部分を変更した場合など)、1 人の人間が「競合」を解決し、どの開発者からどの変更を保持する必要があるかを示す必要があります。

ロックの代わりにマージを使用するこの方法は、最初は少し奇妙に思えますが、理解したら (もちろん、チームにそれについて説明し、それを効率的に使用する方法を説明するのに時間がかかるでしょう)、それは本当にうまく機能します:私は10人以上の開発者がいるプロジェクトでSVNを使用しましたが、まったく問題ありません(たまにいくつかの競合がありますが、それらを解決すればそれだけです)

反対に、1 人の開発者だけが作業できるようにファイルをロックすると、チーム全体がブロックされる可能性があります。そして同時に、他の誰かが作業できるように同じファイルを変更する必要がありますか?

SVN の詳細については、このオンライン ブックを参照してください。それは多くの有用な情報を提供します:-) (おそらくそのすべてが必要なわけではありませんが、ざっと見ただけで害はありません^^)


補足として、PHP で大きなアプリケーションを開発している場合、Eclipse PDTのような IDEが大いに役立ちます。また、SVN アクセスを Eclispe に統合するために使用できるSubversiveなどのプラグインもあります。

于 2009-08-21T14:06:15.950 に答える
3

調査できるバージョン管理ソリューションは多数あります。ユーザーが同様のファイルで作業できないように制限してもよろしいですか? ユーザーは開発ブランチをフォークして独自のものを持つことができます。競合をチェックインすると、マージする必要があります。一部のバージョン管理には、ほとんどの競合を処理するツールが付属しています。

別の開発者が変更を加える必要がある可能性があるファイルをロックすることは、常に良い考えではありません。ファイルをチェックアウトしているユーザーが不在で、そのマシンにアクセスできない場合に発生する可能性のある問題の 1 つです。

それが必要な機能である場合、ほとんどのバージョン管理により、ブランチがそのように機能するように構成できます。

そこにあるバージョン管理のいくつかは次のとおりです: CVSSVNGitSourceSafeClearCase

于 2009-08-21T14:05:40.977 に答える
0

Subversion は私たちのチームにとって問題ありません。ファイルをロックするか、デフォルトのコピー-変更-マージ モデルを使用するかを決定しようとしています。同じファイルに複数の開発者がいる場合の例をいくつか教えてください。一人の仕事にできない理由がわからないので、少し奇妙に聞こえます。

于 2009-08-24T10:51:27.053 に答える
0

Dreamweaverで SVN を使用する場合は、一部のコマンドを IDE に統合するための拡張機能があります: Subweaver

于 2009-08-21T14:23:19.377 に答える