2011年3月29日火曜日

Macで MacHg と bitbucket を使用して Mercurialでバージョン管理

MacHgのインストール
•動作環境はOSX 10.6+ (snow leopard以降)
MacHg Download からzipファイルをダウンロード。
•zipファイルを解凍するとMacHgのアプリケーションファイルができるので、そいつをアプリケーションフォルダにドラッグ&ドロップする。

MacHgの使い方
•MacHgを初めて起動すると、このような画面。(途中アラートダイアログが出るがOKをクリックで問題無し)
•左の REPOSITORIES と書いてあるサイドバーに、リポジトリを作成するプロジェクト等のフォルダをドラッグ&ドロップする。


•リポジトリ作成のダイアログが開くので、項目を確認する。基本デフォルトでOK。
 Create Repository をクリック。

・そうすると以下のような画面がでます。リポジトリに登録されていないファイルにのアイコンが付きます。それらのファイルの登録をする必要があります。その前にコミッットしない不要なファイルを無効にしておく。
不要なファイルを選択して、メニューの Action > Ignore Selected Files。

・ファイルの登録は適当なファイルを選択した状態で、メニューの Action > AddRemove All Files。そうすると新しくリポジトリに登録されたファイルに+のアイコンが付きます。

・メニューの Action > Commit All Files でローカルのリポジトリにコミットします。
 以下の画面でコミットメッセージを入力して、OKをクリック


・コミットされると、先ほどの+マークが消えます。

・何かファイルを編集して保存すると、Modifiedのアイコンが表示されます。

・Modifiedのアイコンが付いているファイルを選択し、メニューの Action > Commit Selected Files。これで編集したファイルがコミットされました。

・左上のViewで、真ん中を選択すると履歴画面見れます。

ここで、ダブルクリックすると指定した差分ツールが開いて、差分の確認等ができます。
また、コードの編集等を行うと、現在編集中のレビジョンがグレーで現れるので、それをダブルクリックすると最後にコミットした状態との差分を確認できます。

・bitbucketでリポジトリを作成します。

・こんな感じにできます。

・MacHgに戻って、左サイドバーのフォルダのところで右クリックし、Add Server Repository を選択。

・ダイアログが開くので、各項目を入力。Sever URLは先ほどbitbucketで $ hg clone の横に表示されているURL。Username, Passwordはbitbucketのユーザー名とパスワード。
中央下のアイコンがチェックマークになったのを確認し、Add Server をクリック。

・左サイドバーのフォルダの下に、Server Repository のアイコンが追加されます。
右の矢印は、↓がPull、↑がPushできるチェンジセットの数が表示されます。
 ・bitbucketサーバーにリポジトリをプッシュします。上部ツールバーのPushボタンをクリックすると以下のダイアログがでるので、プルダウンから適切なサーバーを選択しPushをクリック。

・しばらく待ってプッシュが成功すると、結果画面が出ます。
 ・先ほどのPushのチェンジセットの数が0になりした。
 ・bitubucketのページを更新すると、以下のようにリポジトリが表示されます。












参考サイト
MacHg と BitBucket でソースコードの管理 - Debian GNU/Linux 3.1 on PowerMac G4

MacPortsでインストールしたパッケージのアップデート

MacPorts自身のアップデート
$ sudo port selfupdate
Password:

アップデートが必要なパッケージの確認
$ port outdated

パッケージの一括アップデート
$ sudo port upgrade outdated
Password:

参考
MacPortsでインストールしたものを最新版にアップデートする方法

sarコマンド

# cd /var/log/sa
# LANG=C
# sar -A -f sa22 > sa22.txt

mac x11

ターミナルを開いて
$ ssh -X userid@host

cpu確認コマンド : top  1で表示切り替え

linux コマンド

コピー cp -r /home/yappa/cardata/* /usr/local/tomcat/webapps/

ディレクトリ削除 rm -rf cardata/

ファイル内容を行番号付きで表示 less -N textfilename.txt


ファイルディレクトリを削除できないようにする
chattr +i

2011年3月25日金曜日

Objective-C コレクション

Objective-Cの配列の順序

以下リンクより抜粋
NSSet は NSArray や NSDictionary と同じでオブジェクトの集合をまとめます。ただし NSArray などとは違い各要素に順序という概念がありません。したがって Index (番号) やキー (名前) を付けて個々の要素を管理することはできません。NSSetもやはり要素の数や内容を変更できません。それに対して要素の数や内容を変更できるものが NSMutableSet です。


viva Cocoa learn ObjC 2.0 no.4

2011年3月3日木曜日

Mac mercurial インストール

Mac Mercurial インストールの流れ
•Macports インストール
•Python の確認
•Mercurial インストール
•Mercurial 設定ファイルの作成


Macports インストール
The MacPorts Project -- Download & Installation -  ここのページのMac OS X Package (.pkg) Installerの項目のSnow Leopardのリンクをクリックし、dmgファイルをダウンロードする。
•dmgを開いて、インストーラに沿ってインストール。
•ターミナルを起動し、Mac port 最新版に更新する。sudo で実行しパスワードを聞かれるのでMacの自分のアカウントのパスワードを入力。
$ sudo port selfupdate
Password:

Python の確認
•snow leopard では Python2.6.1 が標準でインストールされている。
•ターミナルで、Pythonがインストールされてるか確認。
$ python --version
Python 2.6.1

Mercurial インストール
•ターミナルで、MacportsからMercurialをインストール。パスワードを聞かれるのでMacのアカウントのパスワードを入力。
$ sudo port install mercurial
Password:
•バージョン確認
$ hg --version
Mercurial - 分散構成管理ツール(バージョン 1.7.2)
(詳細は http://mercurial.selenic.com を参照のこと)

Copyright (C) 2005-2010 Matt Mackall 他
本製品はフリーソフトウェアです。
頒布条件に関しては同梱されるライセンス条項をお読みください。
市場適合性や特定用途への可否を含め、 本製品は無保証です。

Mercurial 設定ファイル作成
•MacVimか、ターミナルからViで、HOMEディレクトリに.hgrcファイル(設定ファイル)を作成する。
HOME$ vi .hgrc
•.hgrcファイルに.hgignoreファイル(無視ファイル)の場所とユーザー名を設定する。
[ui]
ignore = ~/.hgignore
username=<ユーザー名>
•MacVimか、ターミナルからViで、HOMEディレクトリに.hgignoreファイル(無視ファイル)を作成する。
HOME$ vi .hgignore
•.hgignoreファイルにコミットさせないファイルを設定する。
syntax: glob
.DS_Store
.svn
.hg
.hgignore
.hgsvn
Thumbs.db

// iOSプロジェクト用
syntax: regexp
/\.
DS_Store
^build/
.*\.mode1v3$
.*\.pbxuser$

参考サイト
JapaneseTutorial - Mercurial
Mercurialでバージョン管理
Mercurial の利用
Mercurialを使ってXcodeのプロジェクトを管理しはじめる