単純なユーザーモデル¶ Bazaarを使うために理解する必要のある概念は4つあります: リビジョン(Revision) - 取り組むファイルのスナップショット 作業ツリー(Working tree) - バージョン管理されたファイルとサブディレクトリを含むディレクトリ ブランチ(Branch) - ファイルの履歴を記述する、順序づけされたリビジョンの集合 リポジトリ(Repository) - リビジョンの貯蔵場所 それぞれを詳しく見てみましょう。 リビジョン¶ リビジョンはファイルとディレクトリの内容と形を含むそれらのツリーの状態の スナップショット です。 リビジョンはそれ自身に関連づけされたメタデータをいくつか含みます。メタデータには次のようなものが含まれます: コミットした人 コミットした時間 コミットメッセージ そのリビジョンの元になった親のリビジョン リビジョンは不変で、グロー
Bazaarのメインドキュメント¶ これらのドキュメントの最新版はBazaarのドキュメントのサイト、 http://doc.bazaar-vcs.org/ から入手可能で、 詳しい情報は http://bazaar-vcs.org/Documentation のページからリンクされています。 TortoiseBzrをインストールするには?¶ https://launchpad.net/bzr/+download からbzr-setup-x.xxx.exeを入手し、 ファイルをダブルクリックをしてインストールウィザードを起動させます。 その後の作業はインストールウィザードに従います。 インストールウィザードが終了した後で再起動します。 最新バージョンでも正常に動作しないことがあるので、 その場合は古いバージョンをインストールします。 2009年1月時点で筆者はbzr-setup-1.9.e
最近デビューしました。 たった一つの理由を挙げろといわれれば 今のプログラミング開発手法のマッチしているから に尽きる。 TDDやCIが良い例だと思う。 TDDの例 SVNの場合TDDのレッド⇒グリーン⇒リファクタリングのタイミングでコミットするには粒度が小さすぎる。 でもコミットしないと小さな不安が残る。だけど、コミットすると余計なリビジョンがかさむことになる。 分散バージョン管理であれば、レッド→グリーンになったタイミングでローカルブランチにコミット出来る。 そのあと、一つのTDD(設計工程)が終わった段階でまとめてメインブランチにpushする。 ※bazaarでのやり方がわからないんだけど(汗 自分で試行錯誤しているときは安心(グリーン)したタイミングでコミット。 で、ひと段落したらメインリポジトリへpushというのが自然な流れで実行できる。 CIの例 CIの場合に、SVNでよくやる
hgsvnはsvnへのpushへの対応が完了しないまま開発が停滞しているっぽいんだけど、hgsvn意外にもmercurialをsubversionクライアント化するextensionがあった。 http://www.bitbucket.org/durin42/hgsubversion/wiki/Home Bazaarに比べて軽快だったmercurialだけど、Bazaarも最適化が進んできて、機能が少ない故のシンプルさしか利点が無くなってきている気がする。 Bazaarは、Subversion/git/mercurial のどの開発スタイルも取れる分、Bazaarリポジトリを見つける度に「このリポジトリはどういう風に管理されているのか」を意識しないといけない。その代わり、他のどのSCMからでも、開発スタイルを崩すことなく移行できる。
Bazaar Wiki Bazaarの紹介 gitやMercurialとの比較 クライアントセットアップ インストール qbzr サーバーのセットアップ sftpやftpを使ったセットアップ SSHを使ったセットアップ httpを使ったセットアップ TortoiseBZR Loggerhead Tips FAQ Plugins qbzr git svn fastimport bookmark pipeline loom rewrite colo 外部の情報 Bazaar 日本語ドキュメント チュートリアル 日本語ユーザーグループ このサイトについて このサイトは KLab 株式会社の支援で稲田 (id:methane) が運営しています。 このサイトに関する連絡は inada-n あっとまーく klab.jp か、 上記の日本語ユーザーグループのMLにお願いします。 OldFrontP
無為空間 むいむい(´ω`*) Entries Bazaarの中央ブランチへのpushをHudsonのビルドトリガにしたい タグ: Bazaar Hudson # Subversionのpost-commitフック REPOS="$1" REV="$2" SVNLOOK=/usr/bin/svnlook CHANGED_DIRS=`$SVNLOOK dirs-changed -r $REV $REPOS` # trunkにコミットされたらHudosnにビルド要求を出す if echo $CHANGED_DIRS | grep "^trunk" > /dev/null then wget -q -O /dev/null "http://localhost:8080/job/test/build" fi 上記はSubversionのフックスクリプトだが、これをBazaarでやりたい。 リポジト
前回のネタを書いた時、diff表示時のエンコードが指定できると嬉しいなぁ。とボヤいていたら、courantさんより、以下のコメントを頂きました。 qdiff(TortoiseBzr)のエンコーディングを指定できますよ。bzr qdiff --encoding=shift_jisと一回だけオプションを指定するかbazaar.conf設定ファイルで直接指定します。設定ファイルの位置はbzr versionからわかります。公式マニュアルを翻訳している最中ですが、来年の成長が楽しみです。 早速試してうまく行きましたので、以下にメモしておきます。 (id:courant さんには、足を向けて寝られません。本当にありがとうございます) エンコーディング設定前 エンコーディング設定前、diff表示させると以下のような画面です。(ファイルには、Shift-JISで記述しています) 1 posted by
Bazaar Windows で Bazaar を使うときのメモです。リポジトリは ssh 経由でアクセスできる状態であることを想定しています。 僕がセットアップした環境は以下の通りです。 Windows2000 Bazaar 1.15final まず Windows に Bazaar をインストールするため http://bazaar-vcs.org/Download から windows 用の bzr バイナリをダウンロードします。ダウンロードした exe ファイルをダブルクリックで起動すればインストールウィザードが起動するので、ウィザードの指示に従ってインストールを完了させます。このインストールバイナリには TortoiseBzr も収録されているため、別途 TortoiseBzr をインストールする必要はありません。インストールが完了すると、既にエクスプローラの右クリック項目に B
Bazaarでは親を同じくする多くのブランチで重複するアイテムを保持するために共用リポジトリ(shared repository)を使うことができる。具体的にはディレクトリrepoでbzr init-repoしておいてrepo/branchxでbzr init --use-sharedすると、repo/branchxにコミットした内容の実体はrepo/.bzrに保持される。repo/branchxから repo/branchyにブランチを複製しても実体はrepo/.bzrに保持されるためディスク容量が節約できるというわけだ. とここまでは当たり前なのだが,先に--use-sharedでないブランチbranchxを使っていて,これを共用リポジトリを使うようにブランチを変換することもできる。mkdir repo; bzr init-repo repo; mv branchx repoとするとr
CVSやSubversionにおけるViewVCのように、Bazaarのリポジトリ情報をWebブラウザで可視化するツールが、loggerheadです。 https://launchpad.net/loggerhead/+download 依存パッケージのインストール pythonで書かれており、以下のpythonパッケージが必要です。 python-simpletal python-simplejson python-paste python-paste-deploy python-setuptools python-simpletal以外は、[EPEL]yumリポジトリからrpmパッケージをインストール可能です。python-simpletalは、Fedora 7に標準搭載なので、Fedora 7〜9のミラーサイトからSRPMを入手し、rpmbuildでRPMを作成してインストールしまし
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く