Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

bzr reconfigure

タグ: Bazaar
bzr reconfigure directory

bzrディレクトリを任意のブランチ/ツリー/チェックアウト/リポジトリに再構成する。
bzr bindbzr unbindbzr checkout . はこれの機能限定簡略版。
これを使うと前回挙げたほとんどの構成を行き来できる。
また、(2.0.0時点では)再構成でしか作れないスタックチェックアウト(stacked checkout)なんてものもある。

$ ls -a                             # スタンドアロンツリー「hoge」が存在する
.       ..      hoge
$ bzr init-repo .                   # カレントディレクトリを共用リポジトリに
Shared repository with trees (format: 2a)
Location:
  shared repository: .
$ bzr info hoge                     # hogeは「スタンドアロンツリー」である 
Standalone tree (format: 2a)
Location:
  branch root: hoge
$ ls hoge/.bzr                      # スタンドアロンツリーの.bzrの中身
branch          branch-lock     checkout        readme          repository
branch-format
$ bzr reconfigure --use-shared hoge # 共用リポジトリを使うようhogeを再構成
$ bzr info hoge                     # hogeは「リポジトリツリー」になった
Repository tree (format: 2a)
Location:
  shared repository: .
  repository branch: hoge
$ ls hoge/.bzr                      # hoge/.bzr/repositoryがなくなった
branch          branch-format   branch-lock     checkout        readme
$ touch hoge/hoge.txt               # hogeの作業ツリーにhoge.txtを追加
$ bzr status hoge                   # 作業ツリーに未管理のファイルがある
unknown:
  hoge.txt
$ bzr reconfigure --branch hoge     # 作業ツリーを持たないようhogeを再構成
$ bzr info hoge                     # hogeは「リポジトリブランチ」になった
Repository branch (format: 2a)
Location:
  shared repository: .
  repository branch: hoge
$ ls hoge/.bzr                      # hoge/.bzr/checkoutがなくなった
branch          branch-format   branch-lock     readme
$ bzr status hoge                   # 作業ツリーがないのでstatusコマンドはエラーとなる
bzr: ERROR: No WorkingTree exists for "hoge/.bzr/checkout/".
スポンサーサイト

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://idlysphere.blog66.fc2.com/tb.php/225-3279bc93
この記事にトラックバックする(FC2ブログユーザー)

Appendix

タグ

Blog内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。