SyntaxHighlighter

2011年7月12日火曜日

【備忘録】gitでローカル・リモートブランチの削除(Assembla)

最近備忘録ばかりですが、後で助かるんですよね。
※あの時のオレは別人的な
※そういやポタアンその後も書かないと・・・汗


gitでローカルブランチ・リモートブランチを削除する方法です。

まず、GUIでGitboxを利用していますが、それらしいコマンドがありませんでした。

しかたないので、MacOSXでこのへんからDMGファイルを落としてきて、コマンドラインから作業しました。
あ。x86-64をダウンロードしています(MacBookAir、OSX10.6.8)

リポジトリのディレクトリへ移動
$ cd /dev/sources/project/

ブランチ一覧を表示
$ git branch -a
  master
* origin
  remotes/Assembla/master
  remotes/Assembla/origin

今回はoriginだけを残したいので、その他を削除
ローカル「master」を削除
$ git branch -D master
Deleted branch master (was e61420b).

一覧を表示して確認してみる(ローカルmasterが消えている)
$ git branch -a
* origin
  remotes/Assembla/master
  remotes/Assembla/origin

リモートのmasterを削除する
$ git push Assembla :master

warning: Deleting the current branch can cause confusion by making the next
warning: 'git clone' not check out any file.
warning: 
warning: You can set 'receive.denyDeleteCurrent' configuration variable to
warning: 'refuse' in the remote repository to disallow deleting the current
warning: branch.
warning: 
warning: You can set it to 'ignore' to allow such a delete without a warning.
warning: 
warning: To make this warning message less loud, you can set it to 'warn'.
warning: 
warning: Note that the default will change in a future version of git
warning: to refuse deleting the current branch unless you have the
warning: configuration variable set to either 'ignore' or 'warn'.
warning: deleting the current branch

To git@git.assembla.com:プロジェクト名
 - [deleted]         master

一覧を表示すると、リモートも削除できている
$ git branch -a
* origin
  remotes/Assembla/origin

ほんとはmasterを消すのはよくないかも?
まぁ今回はoriginを中心に残したかったってことで。

2011年7月7日木曜日

【備忘録】Slim3のModelRefでクエリ

ModelRefで問い合わせしたいなーと思い、ネットの海を彷徨ってみつけた情報。
とってもこれ貴重やわぁ。。。助かります。

そんなわけで備忘録。

参考サイト:ふじやん雑記帳さん
※中断から下あたりにある「ModelRefで問い合わせ」

ModelRefで問い合わせ

  • ModelRefAttributeMetaを使えば、ModelRefで問い合わせが可能
  • 例えば、部署(1)対従業員(多)の場合、
// 部署
@Model(schemaVersion = 1)
public class Dept implements Serializable {
}

// 従業員
@Model(schemaVersion = 1)
public class Employee implements Serializable {
    private ModelRef<dept> deptRef = new ModelRef<dept>(Dept.class);
    
    public ModelRef<dept> getDeptRef() {
        return deptRef;
    }
}
とある場合に、「ある部署に所属する従業員全員」という問い合わせは下記のコードで可能。
Key deptKey = [ある部署のKey];

EmployeeMeta employeeMeta = new EmployeeMeta();
ModelRefAttributeMeta<employee, ModelRef<Dept>, Dept> refMeta = employeeMeta.deptRef;
List<employee> list = Datastore.query(Employee.class).filter(refMeta.equal(deptKey));
  • これを使えば、親子関連を持たせたい場合に、entityGroupを使わなくても良い。