2012-01-01から1年間の記事一覧

2012年って何やってたっけ?

ちょっと思い出してみます。 Mercurial Mercurial的な活動だとこんな感じですかね。 TokyoMercurial 開催 mercurial-users.jpにMercurialのマニュアルの日本語訳を掲載 rhodecodeのメッセージの日本語を作成(今見たら翻訳率89%くらい) 「mercurial-develにパ…

hg convert --splicemap でリポジトリ変換時に履歴を繋ぐ #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の25日目です。 またまたid:flying-foozyさんからネタを提供していただきました。長かったMercurial Advent Calendarもこれが最後です。 単にhg convertで変換してみる リポジトリ変換を行うhg convert。ブラ…

特別なブックマーク bookmark('@') #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の21日目です。 id:flying-foozy さんからアンドキュメンテッドなMercurialの仕様を教えていただいたのでそのことをネタにします。 bookmark('@') 最近Mercurialのリポジトリにブックマークが付きました。 bo…

Pure JavaによるMercurial実装 Hg4J #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の20日目です。 Pure JavaによるMercurialの実装Hg4Jの紹介をしたいと思います。 Hg4J Hg4J Pure Java によるMercurial実装です。 Mercurial 1.9から利用できる CommandServerを利用する JavaHg とは異なり、…

Yet Another Mercurial Hosting Service: Pikacode #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の15日目です。 ちまたではBitbucket一色ですが、別の選択肢のあるよー(多様性は善)ということでPikacode.comというホスティングサービスを紹介したいと思います。 Pikacode.com Pikacode.com はフリーのMerc…

あまり知られていない?Mercurialのサブコマンドやオプション #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の14日目です。 開発中によく質問されることを気ままに紹介しようと思います。 リポジトリのクローン時に専用の鍵を利用する hg clone 、 hg pull 、 hg push には --ssh オプションが存在します。 このオプ…

Mercurialのバンドルファイルを扱う #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の9日目です。 Mercurialで扱えるバイナリ形式の差分ファイル、バンドルファイルについて簡単に説明したいと思います。 バンドルファイルを作る ローカルリポジトリにあるリビジョンをバンドルファイルにする…

CUIでも使えるMercurialのリポジトリブラウザ hgview の紹介 #mercurialjp

このエントリは Mercuiral Advent Calendar 2012 の8日目です。 CUIでも使えるMercurialのリポジトリブラウザ hgview を紹介したいと思います。 hgview hgviewはLinuxやMac、Cygwinで利用出来るGUI、CUI兼用のMercurialのリポジトリブラウザです。今回はCUI…

Bitbucketをちょっとだけ便利にする。 #augj

このエントリはAtlassian Advent Calendar 2012 #augjの4日目のエントリです。 前日は id:kyon_mm さんの SourceTreeで楽々git-flow, hg-flow #augj - うさぎ組 です。 明日は @mtgto さんです。 今回はBitbucketをちょっとだけ便利に使う方法を紹介しようと…

hgrc tips #mercurialjp

このエントリはMercurial Advent Calendar 2012の 1日目です。前回*1の反省を踏まえ、今回は軽いネタから、hgrcのtipsについて話したいと思います。 hgrcのマニュアルの日本語訳をwebから参照したい mercurialのマニュアルはほぼ100%日本語化されています。 …

DataMapper-1.2.0 + Kaminiari-0.14.1 でORをつかうクエリのtotal_countが動かない

具体的には次の部分が動かない https://github.com/amatsuda/kaminari/blob/master/lib/kaminari/models/data_mapper_collection_methods.rb#L12 module Kaminari module DataMapperCollectionMethods def total_count #:nodoc: model.count(query.options.e…

dm-constraints(v1.2.0)のREADMEの日本語訳

試しに訳してみた。 訳は適当なので間違ってるところもあると思う。 原文: https://github.com/datamapper/dm-constraints/blob/v1.2.0/README.rdoc dm-constraints DataMapperのアソシエーションに外部キー制約を追加するプラグインです。 現在はPostgreSQL…

Bitbucketのデフォルトのリポジトリアバターをイカ娘にするゲソ

python界の重鎮 @shimizukwa さんが言ってたのでやってみた。 // ==UserScript== // @name bitbucket ika-musume // @namespace http://use.i.E.your.homepage/ // @version 0.1 // @description enter something useful // @match https://bitbucket.org/* …

DataMapperでTwoWaySQLを簡単に使うためのdm-twowaysqlってのを作ってみた。

RailsでDataMapperを使っている人て少ないと思う。Railsを使う場合は大抵新規プロジェクトだから。 でも、世の中そんな簡単じゃなくて、既に動いているDBをRailsで触る必要だってある。例えば次のようなDB。 主キーが文字列だったり日付 複合主キー 主キーの…

PyCon JP 2012 で分散バージョン管理の組織化という話をしてきました

やってきましたよっと。 資料 (分散)バージョン管理システムの組織化 youtube http://www.youtube.com/watch?v=L3G62w_QQSg 時間オーバーしてしまいました。すいません。 来年はリベンジしたいですね。 内容について バージョン管理システムを漠然と使ってい…

Mercurial管理下のファイルを検索する grepfile extension

'hg grep'は履歴を検索してしまうし、'hg locate "set:grep('hogehoge')"'はマッチした行を表示してくれないので、この二つのコマンドの間の子を作って見ました。 https://bitbucket.org/troter/hg-grepfile 設定 [extensions] grepfile = [path to]/grepfil…

BitbucketのプライベートリポジトリをJenkinsからSSHでクローンする

仕事でBitbucketつかってますか? 僕はつかってます。Bitbucketにリポジトリを作成して継続的インテグレーションを行うときに困るのがプライベートリポジトリのクローンです。Jenkinsからクローンできないとまずい。この問題を解決するために、以前は専用の…

継続的デリバリー座談会 in 新宿 #3 を開催しました。

開催しましたよ!っと。いつも開場がぎりぎりですみません。 http://connpass.com/event/647/:title= 継続的デリバリー座談会#3 ネタ帳

SCM Boot Camp in Tokyo 3にMercurialのサポーターとして参加してきました。もしくはBitbucket勉強会の告知

参加者の皆さん、運営の皆さんお疲れさまでした。Bitbucket勉強会の告知も少しだけさせて貰いました。 http://connpass.com/event/623/:title= Bitbucket勉強会 告知(#scmbc)

TokyoMercurial#5 を開催しました。

2012/07/14(土)にTokyoMercurial#5を開催しました。 TokyoMercurial 公式ページ TokyoMercurial#5 まとめページ 今回はLTがおおくてとても充実していました。発表者の @marutosijp さん、@yujauja さん、id:hokorobi さん、 id:cointoss1973 さん、id:flying…

アジャイルサムライ読書会 新宿道場 #8 で継続的インテグレーションについて話して来ました

(※過去の日付で書いてます。。) http://connpass.com/event/651/:title= 発表資料はこちら 継続的インテグレーションって実際どう導入するの(アジャイルサムライ読書会 新宿道場#8) 詳しいまとめはまとめ職人の id:absj31 さんがまとめてくれています。 http…

mercurialでhg hogehogeでhg-hogehogeコマンドを実行させる

ちょいねた。.hgrcに次を設定する。PATHにhg-hogehogeがあれば実行される。windowsでもlinuxでもOK。 [alias] hogehoge = ! hg-hogehoge $@

Bitbucketで絵文字(emoji)を使う

今日のgithub勉強会の永和システムマネジメントさんの発表で「githubではコメントに絵文字つかってやりとりしていて楽しそう」と思ったそこのあなた! Bitbucketでも絵文字使えますよ!と一応宣伝。 https://bitbucket.org/troter/emoji-test 実際のリポジト…

Bitbucketでコミットログにリンクを埋め込む

Bitbucketのblogでも紹介されていますが、正規表現でコミットログにリンクを埋め込めるようになりました。adminタブからlinksを選択します。 mercurialのリポジトリだったら次のように設定します。 http://bz.selenic.com/\1 issue(\d+)実際にコミットを見て…

bitbucketのmercurialのリポジトリの履歴を削除(strip)する

mercurialはgitの様にリモートの履歴をpush -fで削除できません。bitbucketでは代わりにadminのタブからstripが行えるようになっています。動きはhg stripと同じです。stripしたいリビジョンを入力します。 すぐにstripするのでは無くプレビュー画面が出来ま…

TortoiseHgを使ってWindowsマシンをMercurialのリポジトリサーバにする

TortoiseHgはmercurialのサーバ機能を内蔵しているので、そのままリポジトリサーバになります。 TortoiseHgをリポジトリサーバにする 1.Workbenchを起動して適当なリポジトリを選択後、メニューから「リポジトリ」「ウェブサーバー」を選択します。 2.この状…

TokyoMercurial#4.5 Mercurial Queues ハンズオン を開催しました。

2012/06/09(土)にTokyoMercurial#4.5 Mercurial Queues ハンズオン を開催しました。サポートスタッフのid:flying-foozyさん、id:cointoss1973さん、参加者の皆さんお疲れさまでした。 TokyoMercurial 公式ページ http://connpass.com/event/486/:title= 勉…

hgwebと2つのリポジトリでpull requestを開発フローに組み込む

http://connpass.com/event/445/:title=の成果です。 TODO: 動機付け 構成 hgwebでは次の二つのリポジトリを用意します。 http://hg.example.com/app (pull専用リポジトリ、レビュー済みの履歴を持つ) http://hg.example.com/app-work (push専用リポジトリ、…

hgwebをwsgi middlewareにして必要に応じて(hg cloneの場合に)hgwebに処理を移譲する

方法を調べていました。rhodecodeの丸パクリです。application/mercurialなんてのがあるんですね。 動かすにはwebobとmercurialが必要です。 repo_name='.'しているのでserverを起動したディレクトリを公開します。 from wsgiref.simple_server import make_…

mercurial(hg)でリポジトリローカルなhgignoreを用意する

hgrcのuiセクションのignoreで追加のhgignoreファイルを指定できます。これを利用するとリポジトリローカルな.hgignoreを用意できます。 .hg/hgrc [ui] ignore.local = .hg/hgignoreこれで.hg/hgignoreに「僕の考えた最強のhgignore」を書くことができます。