1

ここで尋ねているのは基本的なことかもしれませんが、学習を追求するために投稿を続けたいと思っています。

私は最近 SVN を始めましたが、いくつかの質問が頭を悩ませています。現在のすべての開発プロセスが行われている/trunkを持つリポジトリがあります。リポジトリ ブランチのすべてのコンテンツがローカル ブランチにコピーされるように、trunk のコンテンツでリポジトリにブランチを作成し、(ローカル マシン上の) ブランチ フォルダを更新しました。svn switchローカル マシンでトランクからブランチに切り替えるオプションを使用しました。

誰か次の質問に答えてください。

  1. ブランチで作業した後svn update、変更がレポで正しく行われるように、ローカル ブランチからレポ ブランチに移動する必要がありますか?

  2. ローカル ブランチに加えた変更を確認するにはどうすればよいですか? たとえば、メインの開発が行われているレポの URL (つまり/trunk ) にアクセスできdev.mobile42.com、ローカル ブランチをレポ ブランチに更新するとします。同じ URL で変更を反映するようにレポ ブランチを作成するにはどうすればよいですか? dev.mobile42.com、変更を反映するようにローカルマシンで切り替えを行うだけで十分ですか、それともここで間違っていますか。ブランチで作業した結果をどのように確認する必要があるか。これどうやってするの!

PS私はWeb開発に取り組んでいるので、ブランチをトランクにマージする前にテストを行う必要があります。

4

2 に答える 2

0
  1. はい。ただし、これは、たとえば他の人がブランチに他の変更を加えた場合にのみ有効になります。

  2. ここでいくつかの手順が欠落しています。ブランチの変更をトランクに反映するには、ブランチをトランクに再統合してから、トランクをコミットする必要があります。

再統合する前に、トランクからブランチにさまざまなリビジョンをマージしてから、トランクを変更してブランチをテストすることをお勧めします。

于 2012-11-06T18:55:41.353 に答える
0
  1. SVN Bookを理解する必要があります
  2. マニュアルを確認する

今、あなたは根本的なことを見て理解していません

  • Subversion には、「ローカル ブランチ」のようなものはありません。唯一Repositoryと 1 つ以上の (ローカルの) Working Copiesです。これは、リポジトリのサブツリーの履歴のある時点のスライスです。
  • SVN の作業サイクルは「checkout-edit-commit-edit-commit ...」であり、同じコードベースで (可能な) サードパーティの並行変更を取得するための更新が途中で行われます -任意の作業コピー (trunk/branch/ にリンク)何でも): つまり、WC の変更は、リポジトリ (の関連部分) にコミットして保存する必要があります。
  • マージを使用してサブツリー間で送信 (コピー) されたデータ
  • httpd で提供されるリポジトリの場合、通常のブラウザを使用してリポジトリのどの部分にもアクセスできますが<some URL>、アクティブなコンテンツはリポジトリ内でアクティブにならないため、ビルドとデプロイの段階が必要です。この場合、それはビルダーのタスクです - FromToをデプロイするか
于 2012-11-06T20:33:14.697 に答える