3

Web開発および関連タスクにWindowsXPでBazaarを使用したいと思います。ほとんどのファイルはローカルで編集され、FTP経由でサーバーに転送されます。ちょうど今、リポジトリは私のローカルワークステーションにあります。後でそれは何人かの同僚とローカルで共有されるべきです。おそらく、ローカルLinuxサーバーを一元化されたリポジトリとして使用しますが、この構造は今のところ決定されていません。しかし、最初に、私はまったく理解していない、さまざまなリポジトリ設定の影響を理解する必要があります。

Windows XPでBazaar-Explorerを使用して、ある場所dev-filter/にあるinit-dialogueのオプションリストから「共有ツリーリポジトリ」を作成しました。バザールエクスプローラーは私に言います:

Created repository with treeless branches at F:/bzr.local/dev-filter 
Created branch at F:/bzr.local/dev-filter/trunk
Created working tree at F:/bzr.local/dev-filter/work

これまでのところOK。次に、一連のファイルを作業ディレクトリに移動し、それらをRev1'StartRevision'として追加してコミットします。次に、これらのファイルのいくつかを処理し、Rev2として再度コミットします。ここで混乱が始まります。両方のリビジョンをトランクに入れるべきではありませんか?一部の管理情報のみを保持する.bzrディレクトリの横にあるトランクはまだ空です。これらの最初の実験で試した作業ディレクトリを削除すると、すべてが失われます。明らかに、これらのファイルの隠しストレージはありません。

わかった。おそらく私はそれをトランクに押し込む必要がありますか?これも機能しません。work /ディレクトリに入り、トランクへの「プッシュ」を初期化すると、Bazaar-Explorerは私に言います

No new revisions to push.

だから何?これは、私の側で何が起こるべきかについての深刻な概念上の誤解のように見えます。

編集、2010-02-03:いくつかの結論

その間に私が学んだことはこれです:

  • 少なくともリポジトリとブランチを作成するために、何が起こっているのかを本当に理解するまで、コマンドラインに切り替える必要があると思います。Bazaar Explorerは、下のレベルを理解している場合にのみ処理できる新しいレベルの抽象化を導入します

  • 少なくとも私にとってBazaarを使用する秘訣の1つは、それらの.bzrディレクトリ、それらのすべてのバリアントで「bzr init」、「bzr init-repository」、「bzrbranch」などを使用して作成した場合の特定のプロパティと状態を理解することです。そしてそれらがどのように一緒にふっくらしているのか。

  • Bazaarユーザーガイドには「ワークスペースの整理」の章全体がありますが、多かれ少なかれワークフロー指向です。マニュアルには、特定の例のディレクトリ構造が多数含まれています。これとは別に、これまでに(または初歩的なだけで)見つけられなかったのは、すべてのパーツのリンクを作成する「レゴのような」.bzrビルディングブロックのグラフィック表現です。そこで、例を調べ、.bzrディレクトリを調べて、そこに格納されている情報、情報の出所、リンクの方法とリンク、完全な情報、共有されている情報などを文書化しながら、簡単な表記法を考案し始めました。

エーリッヒシュライバー

4

3 に答える 3

1

F:/bzr.local/dev-filter にツリーのないブランチを持つリポジトリを作成しました

出力のこの部分は、疑わしいように見えます。初期化ダイアログから「ツリーのないブランチを含む共有リポジトリ」ではなく、「共有リポジトリ」を選択しましたか?

ツリーレス ブランチは、作業ツリーのないブランチです。実際にトランク用のツリーレス ブランチを作成した場合、そこにファイルがないことは理にかなっています。

于 2010-02-01T17:11:56.943 に答える
1

変更はまだ に保存されておりF:/bzr.local/dev-filter/trunk/.bzr、実際にそこにコミットされています。これらの変更がファイル システムに反映されていることはわかりません。Bazaar がトランクをツリーのないブランチとして作成し、``を軽量チェックアウトとして使用したからです。Bazaar ユーザー リファレンスのチェックアウトを参照してください。

Bazaar Explorer で開くF:/bzr.local/dev-filter/trunkと、リビジョンが表示されます。トランクに基づいて作業ツリーまたはチェックアウトを使用して新しいブランチを作成すると、Bazaar は変更を含むファイルを作成します。

于 2010-02-01T17:02:12.533 に答える
0

通常はこのようになります。

bzr init-repo --no-trees F:/bzr.local/dev-filter cd F:/bzr.local/dev-filter bzr init trunk bzr branch trunk work

---上記のすべてはツリーを作成しません

新しいディレクトリで、F:\ temp cd F:\ temp bzr checkout F:/bzr.local/dev-filter/work bzr addbzrcommitと言います。

--- F:/bzr.local/dev-filter/work cd F:/bzr.local/dev-filter/work bzr push F:/bzr.local/dev-filter/trunkに戻る

于 2010-03-21T21:56:10.227 に答える