-1

私はウェブサイトのチーム環境で作業を始めており、何らかの形のバージョン管理を本当に使い始めたいと思っています (それなしで、自分の作業を何度も台無しにしました)。

VisualSVN サーバーをセットアップし、推奨事項 (branches/tags/trunk) を使用してリポジトリを作成しました。トランク/ に現在のバージョンのウェブサイトがあり、ブランチで作業している再設計があります。

最初にローカル コピーを行ったとき、ローカル サイト ディレクトリにブランチ/タグ/トランクが混在していました。サーバー上にあるように、リポジトリキャッシュ全体を作成する必要があることに気付きました。現在、ブランチ/(ファイルの再設計)、タグ/(現在は空)、およびトランク/(公開サイト ファイル) があります。これで、コミットと物事が本来あるべきように見えます。

通常どおり、リモート サーバーとテスト サーバーをセットアップしました。しかし、ブランチ ディレクトリを使用するようになったので、ファイルをテスト サーバーに配置するたびに、ファイルはブランチ サブディレクトリに置かれます (私が望むものではありません)。

別々のリポジトリを持つこともできますが、私の理解では、すべてをまとめた方がよいということです。

4

2 に答える 2

2

以下は、Subversion の動作パターンの非常に簡単な概要です。

  1. 説明したように、3 つの包括的なフォルダーを使用してリポジトリをセットアップします。

  2. トランクは、作業の最新の「良い」コピーが存在する場所です。一部の人々は、トランクへのコミットのすべてまたはほとんどを実行します。これは、作業を行っているのが自分だけであり、大きな変更を頻繁に行わない場合です。これは最初は問題ありませんが、後でニーズがより複雑になったときに問題が発生する可能性があります。

  3. ブランチフォルダーは、タスクや目標に対応する他のフォルダーを保存する場所です。再設計に取り組んでいる場合は、SVN に「'redesign' という名前の新しいブランチを作成してください」と伝えます。branches/redesignサーバー上に、トランク フォルダーと同じファイルがすべて作成されます。

  4. これらのファイルで作業したいので、それらに切り替える必要があります。これにより、Subversion は「ファイルbranches/redesignを取得してローカル マシンに配置し、現在のファイルを置き換えます」と指示します。

  5. Dreamweaver で作業し、変更をコミットします。それらは、サーバーのブランチ フォルダーにプッシュされます。再設計を終了します。ここで、変更をトランクに戻したいので、将来のブランチとコミット (および一緒に作業する他のすべての人) がそれらを見ることができます。これを行うには、トランクに切り替えて作業をマージします。これは、Subversion に「ファイルを取り込み、branches/redesignそれらが とどのように異なるかを把握しtrunk、それらの違いをトランクに適用する」ことを伝えます。次に、これが正しく行われたことを確認します。Subversion がこれを自動的に判断できない場合、競合が発生することがあります。あなたはそれらを手作業で修正します。最後に、もう一度コミットします。

  6. この時点でブランチを削除できます。これはマージが完了しているためです。

  7. すべての準備が整ったら (おそらく再設計後)、サイトを展開するときに、 「これは新しいバージョンです。ファイルがどのように見えるかを正確に覚えておきたいので、戻ってそれらを見ることができます」というタグを付けます。必要であれば。" タグはファイルのスナップショットのようなもので、永久に固定されています。

于 2012-12-21T19:26:28.153 に答える
0

これが、Dreamweaver で Subversion、テスト サーバーなどを操作する「正しい」方法であるかどうかはわかりませんが、期待どおりに機能しているようです。

リポジトリ全体にアクセスする代わりに、リポジトリのブランチ サブディレクトリにアクセスしているだけです。そのため、私のローカル コピーにはブランチ、タグ、またはトランクがありません。以上で、Put to my testing server は期待どおりに機能します。

この時点で、(Dreamweaver とは対照的に) Subversion サーバーでタグ付け、トランクとのマージなどを行う必要があります。とにかく、それはおそらくそれを行うより良い方法だと思います。

これはすべて正常に聞こえますか?私は以前にバージョン管理を実際に行ったことがないので(SVN Bookを読んでいます)、すべてを行う「正しい」方法がわかりません。私の努力は、Dreamweaver の組み込み機能を使用することです。これは、このチームが使用する予定であり、プロセスを過度に複雑にしたくないためです。最終的には私がバージョン管理の管理者になり、私と他のメンバーが毎日の Web サイトのメンテナンスを行うことになります。

于 2012-12-21T19:18:05.683 に答える