早速、アドベントカレンダーが回ってきました。hgコマンドで知られるMercurialです。 当社ではhgを標準的に使っています。gitやgithub全盛の時代ですが、hgの方がsvnからの移行で覚えることも少なく、非常にいいと思っています。 その中でも、bitbucket.orgの存在も大きな要因です。(現在は、bitbucketでもgitが使えるのですが…) bitbucketを企業で使う一番のメリットは、課金体系だと思います。レポジトリ単位ではなく、プライベートレポジトリに対してのpull&pushできるユーザ人数で課金されます。当社のように、プロジェクト数が多く、それ毎にレポジトリを作る場合とても便利に使えています。 今回はbitbucketをより便利に安心して使う為のプロダクトを紹介します。 背景 bitbucketの不満に「サービスが停止していることがある」というのがあります。ま
この記事は Mercurial Advent Calendar 2012 の第3目の記事。昨日の記事は id:@terapyon の「Bitbucket関連」。明日は @cointoss1973 さんが、「パッチ管理リポジトリ入門~MQ(パッチ)もMercurialで管理できるよ~」という記事を書いてくれる予定です。 revsets って何? あまり表に出てこない機能なんでしょうが、 revsetsは mercurial の超便利機能の一つです。一言にいうと mercurial revsets はチェンジセットをクエリー・セレクトする為のDSL (ドメイン固有言語)です。 log 情報を探したり、diffデータを生成したりするのにすごく便利です。後例えば、自分たちのリリース仕組みによって、どういうチェンジセットは未リリースなのか、どのチェンジセットは default にマージされてないのか
チェック用のスクリプト こんな感じのスクリプト作成 #!/usr/bin/env python import os import sys COMMAND = r"find . -name '*.py' | xargs grep -lr '{pattern}'" INFO = '{filename}: pdb found.' def check(pattern): return os.popen(COMMAND.format(pattern=pattern)).readlines() def display_warning(lines): for line in lines: print >> sys.stderr, INFO.format(filename=line.strip('\n')) def check_pdb(*args, **kwargs): lines = check('pd
http://miau.s9.xrea.com/blog/index.php?itemid=528のvss2svn.plを参考に、VSS2005しかなくても動き、ついでにhgへの移行も出来るようにしてみた。ただしVSSのCOMモジュールは必要。 まずはVSSの履歴を取得するモジュール using System; using System.Data; using System.Data.SqlClient; using System.Collections; using System.Collections.Generic; using System.Text; using System.Configuration; using Microsoft.VisualStudio.SourceSafe.Interop; namespace vss2svn { public class VssHis
どなたかが Windows plink.exe を利用して Bitbucket.org から Mercurial のリポジトリを clone できねと言っていたので記事作成しました。 0. 前提条件 Putty PUTTYgen、plink.exe が使用できる状態にあること。 Mercurial がインストール済みであること 上記の plink.exe へのパスを \path\to\plink.exe とします。 1. 秘密鍵と公開鍵の作成 ページの「SSH用の鍵を作成する(*nix環境で作成した秘密鍵を使う場合は後述) 」 を参考にして、秘密鍵(と公開鍵)を作成します。鍵の名前は任意ですが、Bitbucket.org 用であることと、どちらが秘密鍵でどちらが公開鍵かはわかるようにしてください。 作成した秘密鍵へのパスを \path\to\privatekey.ppk とします。 2.
bitbucket勉強会 で発表させていただいた Mercurial Extension "hgbb" でできることのスライド資料です。 bitbucket とは MercurialとGitで使える無料リポジトリのホスティングサービスです。GitHub と同じような感じですが、無料でprivateのリポジトリが作り放題なのがポイントです。 Mercurial Extension "hgbb" でできること hgbbを使うと bitbucket と Mercurial の連携が便利になり使い勝手がよくなります。 hg bbcreate reponame で簡単にbitbucket上にリポジトリを作成することができることが特に便利そうです。 Mercurialでbitbucket.orgをメインのリポジトリとして使用している方は、このhgbb拡張を導入することをオススメします。
2. hgsubversionとは • hgsubversionとは – MercurialのExtension • Mercurialには同梱されていません – Mercurialをsubversionクライアントとして使用 2 3. こんな人におすすめ • Mercurial中級者以上 – マルチプルヘッド、rebase を理解していれば OK • Subversionリポジトリをhg を使いたい – Mercurialに移行するためにはハードルが高い – Subversionのリポジトリのまま一人でも始めら れる • 少しずつhgを普及することも 3 4. Subversion リポジトリと連携するた めのいくつかの方法 方法 良い点 悪い点 hgsubversionを使う • 簡単、準備が速い • でかいリポジトリのcloneが遅い • 新しいリビジョンの取得可能 • svn py
ここ暫く、Twitter や ML 等で、Mercurial の『ブランチ』に関する質問 (特に Git の『ブランチ』との対比) に答える機会が度々あったので、Mercurial における『ブランチ』の概念に関してまとめてみた。 実のところ、SCMBootCamp in Nagoya #1 での、稲田氏 (id:methane) の基調講演資料における Mercurial のブランチに関する説明 (30ページ目) を見て: 別途口頭での説明が無いと、初学者や他のツールからの移行者にとっては、誤解を招きやすいのではなかろうか? と思ったのが、このエントリを書く元々の動機だったのだけれど、書き上げるのにかれこれ3ヶ月以上を要してしまったというのは、反省することしきり。 っつーか、ここ暫くは本家に (議論の叩き台としてリジェクト覚悟で) パッチ提案したりと、色々アレだったんで、その辺は勘弁して
来月(8月)冒頭にリリースされる Mercurial 2.3 版から、 obsolete (marker) と呼ばれる機能が追加される。 >>>> 2012-08-04 追記: ここから 2.3 リリース直前に、デフォルトでは obsolete 設定の追加を抑止する修正が入った模様。 そのため、2.3.x 版で試験的に obsolete 機能を試してみようと思う場合、以下のようなエクステンションを使って obsolete 機能を有効にしてやる必要がある (後述する evolve エクステンションを有効にする方法も)。 from mercurial import obsolete def uisetup(ui): obsolete._enabled = True なお、リリース間際のバタバタの影響なのか、59c14bf5a48c と a1f8869f2eee の2つのリビジョンで "_ena
募集ページとか 7月21日 SCMBootCamp in Tokyo 3 #scmbc(東京都) SCMBootCamp in Tokyo3 #scmbc - Togetterまとめ はじめに SCMBCもはやいもので、来週で初開催からちょうど1年になります。 1年の間に SCMBC in Tokyo 1 SCMBC in Tokyo 2 SCMBC in Nagoya 1 SCMBC in Hokkaido 1 SCMBC in Tokyo 3 と、計5回開催できました。皆様のおかげです。本当にありがとうございます。 開催経緯 きょん「そろそろ東京でやりたいわー」 @pocketberserker「やるっすー、やるっすー」 以上。 (いや、いろいろあったとは思うんだけど。 基調講演 @flyingfoozyさんが担当してくださいました。何度見ても勉強になります。広範な資料というのはつくる
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く