Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vim-jp/vim で vim の最新版コピーを維持したい #36

Closed
mattn opened this issue Sep 23, 2011 · 44 comments
Closed

vim-jp/vim で vim の最新版コピーを維持したい #36

mattn opened this issue Sep 23, 2011 · 44 comments

Comments

@mattn
Copy link
Member

mattn commented Sep 23, 2011

どうやるかは別として...

@koron
Copy link
Member

koron commented Sep 23, 2011

git svnがあるならgit hgがあっても良さそうなものだね。

@koron
Copy link
Member

koron commented Sep 23, 2011

http://d.hatena.ne.jp/tyru/20100429/git_hg_and_hg_fast_export

tyruさんが記事書いてんぞw

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

あると思うんですが、問題はどうやってcronするかですかねー

@koron
Copy link
Member

koron commented Sep 23, 2011

cronについてはとりあえずうちのサーバ使えば良いのでは?

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

負荷かからないですか?

@koron
Copy link
Member

koron commented Sep 23, 2011

やってみてダメならまた考える。

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

ちょっと試します

@koron
Copy link
Member

koron commented Sep 23, 2011

うちの環境でインストールしなきゃいけないものがあったら言ってください。
ちゃんとシステムレベルで入れたほうが困らない。

ruby以外ならwww

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

これ、パスワード入力どうやって回避してるんだろう
http://bl.ogtastic.com/2008/8/2/mirroring-to-github

@koron
Copy link
Member

koron commented Sep 23, 2011

github使うのにパスワード(フレーズ)って要るの?

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

これが一番よさげ
http://exyr.org/2011/git-mirrors/

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

再起動したらssh-agent消えますよね?

@mattn
Copy link
Member Author

mattn commented Sep 23, 2011

@hattya
Copy link
Member

hattya commented Sep 24, 2011

ご存知かもしれませんがhg-gitというのもあります
http://hg-git.github.com/

そのものずばりな説明を見つけました
http://hgtip.com/tips/advanced/2009-11-09-create-a-git-mirror/

@mattn
Copy link
Member Author

mattn commented Sep 26, 2011

@hattya あざす。
だいたい同じ様な内容なのですが、問題はパスワード入力をどうやって回避するか。
再起動後に初回にssh-agentにどうやって渡すか。
とかですね。
key-chainとか使った方がいいのかしら。

@koron
Copy link
Member

koron commented Sep 26, 2011

つまりmercurialの内容をgitに反映させるスクリプトはできていて、
あとはssh鍵、主に運用の問題だけが残ってる状態?

だとしたら私が引き継ぎましょうか?

@mattn
Copy link
Member Author

mattn commented Sep 26, 2011

現状のvimリポジトリは

http://cweiske.de/tagebuch/mirror-sourceforge-git-github.htm

を読んでhgとgithubに置き換えてやっただけなのでcronとか走らせてません。
初回はpushに凄く時間が掛かりましたが(1時間かかった)、次回以降は差分だけなので速いはずです。

って事でkoronさんにバトンタッチ

@ghost ghost assigned koron Sep 26, 2011
@koron
Copy link
Member

koron commented Sep 26, 2011

了解。わかんないことあったら聞きます。

@koron
Copy link
Member

koron commented Oct 4, 2011

githubには300MBの容量制限がある。
ところがVimのレポジトリをgitに変換すると500MBにもなってしまう。
(mercurialでは50MB以下にも関わらず!)
とはいえ25$/monthかけてBronzeにアップグレードするのは
少々コストに見合わない。

githubに乗せられないのであれば、
githubの各種ツールとの連携という恩恵は受けられないので
vimのレポジトリをvim-jpで独自に持つ魅力がなくなってしまう。

gitに変換する意味もなくなり、google codeでclone作ったほうがマシということになるだろう。
あわせてうちのマシンでcronを動かすメリットも失せてしまう。
ならば本件は一旦「Won't fix」という形で閉じてしまうということでも良いだろう。

もしくは「独自コピーを維持したい」とした要求を洗いなおして、
より適切なサービスとgithubとの併用を考えるべき。
その時サービスでmercurialが利用可能なら、それを使うようにしたほうが良い。
同期コストが低いのと、容量が小さくて済むことがその理由。

@ynkdir
Copy link
Member

ynkdir commented Oct 4, 2011

自分は使ったことないんですが git gc とかでいくらか小さくなるもんでしょうか。

容量制限は
https://github.com/plans
もしくは
Account Settings のページのディスク使用量のグラフのところの soft limit

GitHub does not have any hard storage limits. We have soft limits for each plan to prevent abuse. We find almost everyone uses a small fraction of this limit. If you find yourself needing more disk space for a legitimate use, email support@github.com.

abuse でなければなんとかしてもらえそうな雰囲気です。

まぁ今のところ容量オーバーしててもすぐにどうなるもんでもないらしいですが。(ぐぐる調べ)

@koron
Copy link
Member

koron commented Oct 4, 2011 via email

@ynkdir
Copy link
Member

ynkdir commented Oct 4, 2011

あーそうなんですか。
自分はそのへん見てないもので。
すみません。

@mattn
Copy link
Member Author

mattn commented Oct 5, 2011

もっかい置いてみた&githubに緩和してほしいってお願いしてみた。

@mattn
Copy link
Member Author

mattn commented Oct 5, 2011

サポートから回答貰った。

As long as you keep your repos under 1GiB each, you shouldn't have any troubles.

って事でどんどん使っていきましょう。

@thinca limit超えてる様に見えますが大丈夫みたいです。
@tyru って事なのでbitbucket(ry
@koron cronよろしくです。

しばらくこれで運用してみるって事でこのissue閉じます。

@mattn mattn closed this as completed Oct 5, 2011
@tyru
Copy link
Member

tyru commented Oct 5, 2011

@mattn www orz...

@mattn
Copy link
Member Author

mattn commented Oct 5, 2011

皆さん大丈夫だとは思いますが周知しときます。cronでマージするのでマスタブランチは触らないで下さい。

@ynkdir
Copy link
Member

ynkdir commented Oct 5, 2011

mattn++
参考になる

@koron
Copy link
Member

koron commented Oct 5, 2011

私がcron設定するまでreopenしときます。

あと…push前にgit gcってやる意味あるかな? リモート上でgcしないと意味なし?

@koron koron reopened this Oct 5, 2011
@ghost ghost assigned koron Oct 5, 2011
@thinca
Copy link
Member

thinca commented Oct 5, 2011

リモートには必要なファイルのみが送られるので、意味はないですね。

@mattn
Copy link
Member Author

mattn commented Oct 5, 2011

一応git gcしてからpushしたけど意味無かったのね

@koron
Copy link
Member

koron commented Oct 14, 2012

今作業中。期待して待て。

@koron
Copy link
Member

koron commented Oct 14, 2012

$ hg pull https://vim.googlecode.com/hg/

してから .hg/hgrc の [path]セクションに

github = git+ssh://git@github.com/vim-jp/vim.git

コレを追加して、まずは

$ hg pull github

してみたら

git+ssh://git@github.com/vim-jp/vim.git から取り込み中
exporting hg objects to git

こうなって

last pid:  1223;  load averages:  1.00,  0.88,  0.52   up 24+01:01:36  22:08:57
44 processes:  2 running, 42 sleeping
CPU: 20.6% user,  0.0% nice,  4.8% system,  0.3% interrupt, 74.4% idle
Mem: 75M Active, 1300M Inact, 1244M Wired, 35M Cache, 404M Buf, 1149M Free
Swap: 8192M Total, 172K Used, 8192M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
 1182 koron       1 103    0   121M 54616K CPU3    3  10:58 100.00% python2.7

こうなっている真っ最中。

@koron
Copy link
Member

koron commented Oct 14, 2012

先に進んだ。

["git-upload-pack '/vim-jp/vim.git'"]

だってさ。 pull なのに upload ってのが解せない。あとマージどうなるんだろう…ちゃんと良きに計らってくれるかなぁ?

@koron
Copy link
Member

koron commented Oct 14, 2012

終わったので

$ hg push -f github

している最中。 -f がないと abort する。

@koron
Copy link
Member

koron commented Oct 14, 2012

hg-git ではなく git-hg を試してみたが、mercurialのバージョンとの間で相性がありそう。

from mercurial import repo

がコケていた。

@koron
Copy link
Member

koron commented Oct 14, 2012

githubの中身はヒドイ状態になってるw

@koron
Copy link
Member

koron commented Oct 14, 2012

もうちょっと実験したあとで正式運用前に、 vim-jp/vim はいったんリセットしたほうが良いかも。

@koron
Copy link
Member

koron commented Oct 14, 2012

ポイントは、更新作業を別のマシン or 環境に移す時。hg から取り出したものを git に1から変換しても、履歴をうまくマージしたい。

上記で行った私の作業のミス&問題は、hg-git でpushした際に履歴が2本になってしまったこと。しかも私の方はdeadheadになってる。しかもタグは私の履歴の方に移ってる。

ひとことで言うと超ヒドイ

@koron
Copy link
Member

koron commented Oct 14, 2012

あ、deadheadどころか根っこがズレてるなw あ~コイツは極悪だわ…サーセン

@koron
Copy link
Member

koron commented Oct 14, 2012

https://github.com/vim-jp/vim で始めた。なので close

ミラーのcronも一応は動いてるっぽい。ただ実際に変更があった時にどうなるかはまだ見れていない。

@koron koron closed this as completed Oct 14, 2012
@koron
Copy link
Member

koron commented Oct 14, 2012

すったもんだして旧 vim-jp/vim が vim-jp/vim1 になったのは許してほしい。

@koron
Copy link
Member

koron commented Oct 14, 2012

一応、ミラーの方法を書いておいた。 https://github.com/vim-jp/vim/wiki/HowToMirror 今後、ミラー作業を移行する場合の参考に。

@methane
Copy link

methane commented Oct 18, 2012

bitbucketに移行したらいいのに…

@koron
Copy link
Member

koron commented Oct 18, 2012

7.3.692 のミラーを確認。cronもちゃんと動作している。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants