(ローカルの「スタンドアロン」bzr共有リポジトリを想定しています。)
使用bzr init-repo
さbzr init
れる興味深いbzrコマンド:、、、、、、、、、 bzr branch
。bzr info
bzr add
bzr commit
bzr remove-tree
bzr remove-branch
共有リポジトリに単一のブランチを設定する
ディレクトリに共有リポジトリを設定し/tmp
て遊んでください。
$ cd /tmp/
$ bzr init-repo test-shared-repo
$ bzr info test-shared-repo/
収量:
Shared repository with trees (format: 2a)
Location:
shared repository: test-shared-repo
次に、その共有リポジトリにコードを保存する場所を作成します。
$ bzr init test-shared-repo/first
次のようになります。これは、「最初の」が上記で作成した共有リポジトリを使用していることを意味します(また、たまたまそこに保存されています)。
Using shared repository: /tmp/test-shared-repo/
そして、共有リポジトリディレクトリに移動し、共有リポジトリに関する情報を取得します。
$ cd test-shared-repo
$ bzr info
これにより、次のようになります。これは、作成時に与えられたものを言い換えたものです。
Shared repository with trees (format: 2a)
Location:
shared repository: .
また、私たちが作成した「最初の」ものに関する情報も確認しましょう。
$ bzr info first/
次のようになります。これは、「first」が次の場所にある共有リポジトリを使用するリポジトリブランチであることを示しています.
。
Repository tree (format: 2a)
Location:
shared repository: .
repository branch: first
最初のコードにコードを追加し、そこから2番目のコードを分岐します
いくつかの「コード」を作成して追加し、「最初の」ブランチにコミットしてから、共有リポジトリに戻しましょう。
$ cd first/
$ echo "some text" > a_file.txt
$ bzr add a_file.txt
$ bzr commit -m 'a commit message'
$ cd ..
次に、「最初の」から「2番目の」に分岐します。
$ bzr branch first second
次のようになります。これは、「second」が「first」を参照していることを示しています。
Repository tree (format: 2a)
Location:
shared repository: .
repository branch: second
Related branches:
parent branch: first
ただし、をチェックするbzr info first
と、「秒」への参照がないことを確認できます。「秒」に何かがあることを確認します。
$ ls second
a_file.txt
ブランチの1つを削除する
バグ修正などが完了したため、「最初」または「2番目」のいずれかが終了したとしましょう。問題は、現時点ではどちらにも「bzrremove-branch」を使用できないことです。
$ bzr remove-branch first
bzr: ERROR: Branch is active. Use --force to remove it.
$ bzr remove-branch second
bzr: ERROR: Branch is active. Use --force to remove it.
私はと呼ばれるものを発見しましたbzr remove-tree
、しかし、それはトリックをするようです。内容が消えてしまいますので(コミットされていない変更がなければと思います)、気をつけてください!
$ bzr remove-tree second
$ ls -a second
. .. .bzr
ファイルは「秒」で消えます。しかし、「最初の」への言及はまだあります。
$ bzr info second
Repository branch (format: 2a)
Location:
shared repository: .
repository branch: second
Related branches:
parent branch: first
bzr remove-branch
それでは、 「2番目」を試してみましょう。
$ bzr remove-branch second
$ bzr info second
Empty control directory (format: 2a or pack-0.92)
Location:
control directory: second
「second」のすべてがなくなったようで、「second」ディレクトリを安全にゴミ箱に移動できます(rm
/ )。del
(その他、共有リポジトリ内のブランチを削除する適切な方法の詳細については、これを編集してください。)