2015年2月24日火曜日

bitbucketからgitlab.comへの移行

gitlab.comのprivate repository無制限に惹かれて、移行の実験をした時のメモ

1. repositoryの移行
   gitlab.comのrepository作成時にhttpsのURLを指定すれば移行完了

2. issueの移行
   2-1. https://github.com/gitlabhq/gitlab-recipes/tree/master/import/bitbucketのスクリプトをもってくる
   2-2. namespace/projectの指定だと動かないので、
          https://gitlab.com/api/v3/projects?private_token=[private_token]
          からprojectのidを引っ張ってくる
   2-3.  @project='[2-2で取得したprojectのid]'に変更して実行



2014年7月9日水曜日

fuelphpでThe requested view could not be foundではまった

fulephpは「php oil g admin category name:text」みたいに簡単にさくっと管理画面が作れて便利ですが、windowsで作ってEC2(Linux)でも見てみようと思ったらThe requested view could not be foundが出て、あせった。

答えはwindowsで作った時にファイルセパレータが
$this->template->content = View::forge('admin\area/index', $data);
となってしまっていたので、
$this->template->content = View::forge('admin/area/index', $data);
に直して修正完了。

便利すぎて気がつかなかった。

2014年7月4日金曜日

WindowsへRedisをインストールする

https://github.com/msopenTech/redis/ から最新版を取得して、
/bin/releaseにあるzipを解凍する。

出てきたRedisService.docxに従ってサービス登録すれば完了。

PHP用クライアントは
http://char101.github.io/phpredis/
ここからバージョンにあったDLLをもってきて、php.iniに登録

バージョンが違うと静かに動かないので注意

2014年6月12日木曜日

gitlab から githubの移行でgithubの50 MB制限で困った

githubには50 MB制限があるけど、gitlabは特に設けていなかった。
今回移行する時その制限に引っ掛かったが、以下の手順で解決。

https://help.github.com/articles/working-with-large-files

※ただし、該当のコミットは消えるので、コミットを特定し、消えても良い場合だけ実施する。

2013年8月16日金曜日

gitで一部だけ抜き出したい git subtree

とあるプロジェクトであまりにもでかい画像を含んでいて、でも一部だけ特定のメンバーに共有したかったので、抜き出してみた時のメモ

1.元のプロジェクトをpull
2.以下のコマンドを実行

git subtree push --prefix prefix git@192.168.100.1:dest.git master

※git subtreeはhttps://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt

jenkinsで元プロジェクトが更新されたら実行するようにしたので楽ちん。

2012年10月27日土曜日

svnからgitlabに移行してみた

gitがかわいくて仕方が無いので、gitを使いたかったからちょっと頑張った。
svnが居たところはしにそうなので、別のサーバに移し替えた。
以下メモ。


1.svnから該当のプロジェクトをexport
svnadmin dump /svn/hoge > ~/hoge.dump

2.scpでgitサーバにコピー
scp hoge.dump user@192.168.1.1:~/

3.import用のレポジトリ作成
mkdir /svn/hoge
svnadmin create --fs-type fsfs /svn/hoge

4.svnにimport
svnadmin load /svn/hoge < ~/hoge.dump

5.適当なディレクトリにsvnからgitにclone
mkdir ~/temp
cd /temp
git svn clone -s file:///svn/hoge

6.gitlabへ入れる
git remote add origin git@192.168.1.1:hoge.git
git push origin master
※先にgitlabからレポジトリを作っておく
※GitLabのなんかのユーザに鍵を設定しておく

2012年7月23日月曜日

GAEのbackendsからdefaultのインスタンスを呼びたかった

backendsで動いている処理からdefault queueにtaskをaddするとbackendsのインスタンスで動く事に今日気づいた。
後からaddしている処理はbackendsでは動かしたく無かったからどうすればいいのか調べたけどそれらしい記述が無かったのでメモ。

taskqueue.add(url=url, target='default')

targetにdefaultを指定するだけ。