【分散型バージョン管理】 Mercurial 【hg】

このエントリーをはてなブックマークに追加
626デフォルトの名無しさん
NFC正規化は、「合成」と「互換文字を統合文字にする」の2つの変換を含んでて
Appleの独自実装では後者はスルーなので、Macを使っててもフツー問題にはならない。

バカ真面目に規格通りのNFC正規化を行うようなアプリに出くわさなければ。
(bzrだけではなくて、他にもAdobeのソフトとか結構あるらしい)
627デフォルトの名無しさん:2011/02/12(土) 11:28:39
山嵜.txtと山崎.txtが混在しているわけか。
628デフォルトの名無しさん:2011/02/12(土) 12:21:29
>>626
そもそも互換文字を使って字形を選んでるのがダメ。
互換文字はあくまでも他の文字コードからの変換をするときの互換用であって、
Unicode上で正しく字形の選択をするには異字体セレクタを使うべき。
629デフォルトの名無しさん:2011/02/12(土) 12:24:01
>>625
> >Eメールではどうしているの?
> UTF8 で無問題
だから、メールでzipをやりとりする場合
630デフォルトの名無しさん:2011/02/12(土) 12:24:24
むしろNFC使ってないhgで合成文字ってちゃんとMacローカルルールで
扱われるの?合成文字がいつの間にか分解されてコミットされたりしない?
631デフォルトの名無しさん:2011/02/12(土) 12:28:39
>>630
Macユーザがこまめにhg renameすれば無問題
632デフォルトの名無しさん:2011/02/12(土) 12:45:04
>>631
hg rename しても、それでリネーム後のファイルがまた分解されちゃったりしない?
互換文字が使えないよりも合成文字が使いにくいほうが致命的だと思う。
633デフォルトの名無しさん:2011/02/12(土) 12:59:03
>>632
WindowsとLinuxユーザがMacユーザのためにこまめにhg renameすれば無問題
634デフォルトの名無しさん:2011/02/12(土) 13:06:41
>>633
マカーを排除したくなるなw
実際にはそれはムリだから、日本語ファイル名は使わない方が無難だね。
635デフォルトの名無しさん:2011/02/12(土) 14:08:22
>>628
そもそもなんでもかんでもNFC変換しちゃうようなアプリは、
「1文字を1コードポイントで扱いたい」という意図を持ってるわけで、
そんなアプリが異体字セレクタなんかに対応するわけ無いだろ
636デフォルトの名無しさん:2011/02/12(土) 14:11:41
弐号機.txtが二号機.txtになるなら問題だ。
637デフォルトの名無しさん:2011/02/12(土) 14:23:58
>>635
どんな偏見だよw
NFCで正規化するのは1文字を1コードポイントで扱うためなんかじゃないよ。
「同じ文字」に複数の表現があるから、正規化しないと「文字列」比較ができない。

つまり、正規化しているアプリケーションは「文字列」を扱っていて、
正規化していないアプリケーションは「コードポイント列」を扱っている。
638デフォルトの名無しさん:2011/02/12(土) 14:28:00
>>637
まっとうに作るなら、バイナリ表現をキープするために、比較関数の方に細工するだろ
639デフォルトの名無しさん:2011/02/12(土) 14:32:03
>>638
それは、UCS(Java, .NET, Python) vs CSI(Ruby) の話と似ていて、
どっちが良いとは断言できないだろ。
使い勝手がいいのはUCSだし、全ての情報を削らずに扱いたいならCSIだし。
640デフォルトの名無しさん:2011/02/12(土) 16:00:02
>>638
いや、正規化した表現も格納しといてくれればOK。
比較時に生成するのはコストが高い。

>>620
Bzrはシェア的に先行き不安。
IDEの定番プラグインのデキが気になるし・・・
Gitは、Eclipse/Xcodeで標準。MercurialはNetbeans標準だからどちらかで選びたい
>>635
無難なのは分かってるけど、開発者が逃げてるからいつまでも解決しないんだと思う。
開発者ならガンガンマルチバイト文字を使って問題を肌で感じるべき。
641デフォルトの名無しさん:2011/02/12(土) 23:41:48
>>640
> Gitは、Eclipse/Xcodeで標準。

EGitって、そこまで開発が進んでいた?
642デフォルトの名無しさん:2011/02/13(日) 01:16:58
手元のBazaarは2.1.1
643デフォルトの名無しさん:2011/02/13(日) 02:31:10
>>619
eclipse.iniに-Dfile.encoding=UTF-8を書くと日本語ファイル名も扱えた。
ワークスペースとかプロジェクトのエンコードだけUTF-8にしてもだめっぽい。
644デフォルトの名無しさん:2011/02/13(日) 03:10:09
ああ、濁点があるファイルが微妙だ。
eclipseだけで閉じてるなら問題ないけど、hgコマンドだと別ファイル扱いになってるな。
JavaがNFCに正規化してるのか?
645デフォルトの名無しさん:2011/02/13(日) 03:42:26
EGitでも濁点ありのファイルは同じだ。
MacOSXでeclipseからダメ文字ファイルを入れると他のクライアントからまともに扱えなくなる訳か。
難儀だな。
646デフォルトの名無しさん:2011/02/13(日) 04:59:58
>>643
おお、ガチだっ!
貴重な情報 thx。
システムがUTF-8で動いてるから指定無しでUTF-8なんだと思い込んでた。
これで、MercurialEclipseで行けそうな気がしてきた。
647デフォルトの名無しさん:2011/02/13(日) 06:18:15
どうもよく分からない…

日本語Windows上で開発するけれど
リポジトリ?はLinuxサーバに置きたい、という場合、
日本語ファイル名を使ったり、
コミットログで日本語を打ちたいときには、
何に気をつければいいんでしょうか?

Linuxサーバのファイル名管理?の文字コード?がutf8なら問題は起きないが、
euc-jpだったら日本語ファイル名が壊れる、とかそういう話があったりしますか?
あるいは、utf8だろうとeuc-jpだろうと、
WindowsからLinuxにコミット?した段階で壊れるとか?

gitやbzrもそうだけど、
どこかに、「こういう組み合わせ・使い方ならOK」「これはNG」みたいな一覧がないかなあ…
648デフォルトの名無しさん:2011/02/13(日) 07:39:24
>>647
git/hgはLinuxではバイト列だから全く制約は無い。
Linuxで壊れるのはロケールに依存するsvn/bzr。
git/hgはcygwinを使えば問題ない。
cygwinじゃないWindowsはぐぐれば出て来るので、そちらを。
649デフォルトの名無しさん:2011/02/13(日) 07:49:04
>>647
ログについてはHGENCODINGでぐぐりましょう。
650デフォルトの名無しさん:2011/02/13(日) 08:59:58
>>647
Windowsでしか編集とcommitをしないのであれば、共有リポジトリの位置に関わらず、コミット・ログもファイル名も気をつける点は特に無い。
651デフォルトの名無しさん:2011/02/13(日) 10:43:39
>>648
bzr もリポジトリ置くだけならロケールが設定されてなくても大丈夫だよ。
チェックアウトするときには LANG=ja_JP.utf8 とか en_US.utf8 とかして
utf8 使えって指定してあげないといけないけど。
652デフォルトの名無しさん:2011/02/13(日) 10:58:51
>>651
美乳-日本語.txtとしないとロケールを間違ったとき壊れます
653デフォルトの名無しさん:2011/02/13(日) 10:59:58
>>651
共有リポジトリのブランチ名は?
654デフォルトの名無しさん:2011/02/13(日) 11:37:09
>>640
>無難なのは分かってるけど、開発者が逃げてるからいつまでも解決しないんだと思う。
>開発者ならガンガンマルチバイト文字を使って問題を肌で感じるべき。

いい言葉だ。ほんとその通りだと思う。

655デフォルトの名無しさん:2011/02/13(日) 12:59:31
DBのテーブル定義で、がんがんマルチバイトを使ったら、上司に首を締められました(><)
656デフォルトの名無しさん:2011/02/13(日) 13:00:23
>>652
そのファイル名をつけるユーザーの心は既に壊れている気がする。
657デフォルトの名無しさん:2011/02/13(日) 23:32:52
mq使っている時に、新しいファイルを追加したい場合ってどうするの?
既存のファイルならhg qnew -f file.txtとかhg qrefresh file.txtでいいけど
新しいファイルを加える方法がわかりません。
658デフォルトの名無しさん:2011/02/13(日) 23:52:50
>>657
もしやと思ってhg add file.txt; hg qnew -ef add_file_txt file.txtしてみたらいけました。
hg qadd とかないのかなとおもってたけど、hg addでいけたのね。
659デフォルトの名無しさん:2011/02/14(月) 08:44:41
>>648-650
ありがとうございます
Linux上で開発はしないので(置き場所にするだけ)
hgも使えそうですね…

と思ったけれど、
Linux上で置き場所にしてるディレクトリを覗いたら
凄いことになる、とかあったりするんだろうか…
まあそのへんはLinuxの問題だから、ここでは関係ないか…
660デフォルトの名無しさん:2011/02/14(月) 08:50:07
>>659
hg update null
661デフォルトの名無しさん:2011/02/14(月) 13:06:15
>>659
自動ではファイルは展開されないから、問題ないかと。
展開してしまったら >>660 で。
662デフォルトの名無しさん:2011/02/15(火) 20:09:41
hg qnewで、ファイルの一部だけをパッチにしたい場合ですが、
>>603
>一部だけ指定はrecordしてからqimportかねぇ・・・
既存のパッチがあるときは、hg recordが失敗するので、この方法だとだめっすね。
hg diff > patch.diff
hg revert
cp patch.diff patch2.diff
vi patch2.diff
patch -p1 < patch2.diff
hg qnew -f patchnameA
cp patch.diff patch3.diff
vi patch3.diff
patch -p1 < patch3.diff
hg qnew -f patchnameB
うーん面倒。
663デフォルトの名無しさん:2011/02/15(火) 22:03:33
hg qnew -f test
hg qdiff > test.patch
vi test.patch
hg qpop -a
vi .hg/hgrc/test.patch
patch -p1 -d. < test.patch
hg qnew -f test2
664デフォルトの名無しさん:2011/02/15(火) 22:22:21
>>662
hg qrecordがあるよ
>>663
最新版はqnewの-fオプションなくなってる
665デフォルトの名無しさん:2011/02/18(金) 22:53:34
これからmercurialを本格的に使おうと思っているのですが、
リモートリポジトリを作成せずに、ローカルからリモートリポジトリにpullまたは同期などは行えますか?

公開サーバーがあるのですが、管理者は基本的におらず、
各ユーザーはリリースしたリビジョンのみ公開サーバーで公開できるような感じで運用したいと思っています。

やはり、最初の段階でリモートでリポジトリを作成するか、ローカルリポジトリをリモートリポジトリに
クローンするしかないんでしょうか?
666デフォルトの名無しさん:2011/02/19(土) 00:16:22
>>665
探せばあると思うし、Tracってどうだったけ?
あっちで聞いた方が良い気がする。
667デフォルトの名無しさん:2011/02/19(土) 00:24:46
HGてなんで漢字のファイル名が上手く扱えないのか、エロい人教えて頂戴。
668デフォルトの名無しさん:2011/02/19(土) 00:31:05
>>667
うまく扱えます。以上
669デフォルトの名無しさん:2011/02/19(土) 00:32:29
ほんとー? WindowsXPなんだが・・・
670デフォルトの名無しさん:2011/02/19(土) 00:32:51
ダメ文字的なのはあったよふな
671デフォルトの名無しさん:2011/02/19(土) 00:39:02
>665
bitbucketでええやん
672デフォルトの名無しさん:2011/02/19(土) 00:49:05
つーか、サーバ要らないし。
極端な話、USBメモリーを渡し合えば良いし。
673デフォルトの名無しさん:2011/02/19(土) 00:54:49
>>669
XPはNFDがだめだった気が
674デフォルトの名無しさん:2011/02/22(火) 00:44:51.51
>>665
公開サーバーからtransplantするとできるかもしれないが
リリースしたリビジョンだけ公開って難しくない?
675665:2011/02/22(火) 22:35:03.88
>671
パブリックな環境には置けないです。。

>672
仮想化を利用して、ゲストOSで開発したものをホストOSでリリースバージョンだけ管理しようと目論んでいます。
なので、scpなどでもいいかも。。
でも、きれいなリビジョンで渡せそうにないですね。まぁ、そこはそんなに拘ってはいないのですが。

>674
transplant調べてみましたが、マージに近い?様な感じになるんですかね??

現在、bitbucketを参考にredmineを導入したらどうかなーと思いつつ検証を始めたところなんですが、
scpでいいんじゃないのだろうかと思ってきました。。
676デフォルトの名無しさん:2011/02/22(火) 22:52:24.94
>>675
bitbucketは5人までプライベートでも無料だよ。
5人というのもpushできるのが5人って意味で、開発者が5人と制約されているわけでは無いよ。
拠点が5つあったら拠点ごとに内部で共有レポたてて、
bitbucketにはまとめ役だけがpushするという運用もあるよ。

Redmineはね、プロジェクトを作ったら、cronでリポジトリを自動的に作る機能があるよ。
677デフォルトの名無しさん:2011/02/22(火) 22:53:57.50
>>676
プライベートだとpullできるのも5人までなのかな?
678デフォルトの名無しさん:2011/02/22(火) 23:13:05.45
>>665
>リモートリポジトリを作成せずに、ローカルからリモートリポジトリにpullまたは同期などは行えますか?
gitやbazaarならできるけどmercurialでは無理。リポジトリを作るかクローンをする必要がある。

>各ユーザーはリリースしたリビジョンのみ公開サーバーで公開できるような感じで運用したいと思っています。
リリースしたリビジョンのみのブランチを作ってそのブランチのみをpush
679デフォルトの名無しさん:2011/02/22(火) 23:41:56.51
>>678
sshでhg init叩けばいいだけやん
sshもだめだって言うんなら、簡単なスクリプト書けばいいやん
680デフォルトの名無しさん:2011/02/23(水) 01:23:20.90
ローカル・リポジトリがあるなら、ローカルからリモートにcloneもできる。

hg clone local_branch ssh://remote_host/remote_branch

clone後に、ローカル・リポジトリの.hg/hgrcを作るか編集して、以下を加えればクローン元がリモートのように振る舞える。

[paths]
default = ssh://remote_host/remote_branch
681デフォルトの名無しさん:2011/02/26(土) 11:45:02.76
むつかしいなあバージョン管理
682デフォルトの名無しさん:2011/02/26(土) 15:25:13.15
バージョン管理かんたんじゃん。なかった時代でバージョン管理なんてできないし。
バンバンコミットして履歴が見れるのは素敵だよ
683デフォルトの名無しさん:2011/02/26(土) 16:05:29.13
>681
RCSでも出来るようなことだけをやっとけば簡単だろ。
684デフォルトの名無しさん:2011/02/26(土) 23:59:29.20
新しい概念とそれを実現する方法の説明が分離していないのが学習の枷になる。
一つ覚えた事を、次に覚える事の足がかりに出来ない。
結局の所、学習者は学習する前にまず学習の仕方を(自力で)修得しなければならない。
以前から類似の物を使っていれば簡単だろうが、初学者には厳しい学習曲線にならざるを得ない。
まあ草の根で開発されたようなソフトウェアにはよくあることだが。
685デフォルトの名無しさん:2011/02/27(日) 12:01:18.07
履歴が取れるとだけ言われて
なにもわからないまま渡されても
日に一度、全ての状態をコミットし続けるだろう
それでも便利と思われるかもしれないが・・・
686デフォルトの名無しさん:2011/02/27(日) 12:23:23.36
バージョン管理を語るのならスレ違い
svnのようにサーバを立てる必要もなく、gitのようなbareも必要ないという
hgの特徴を語るのなら続けて良いけど
687デフォルトの名無しさん:2011/02/27(日) 15:59:17.78
バージョンアップごとにこんな機能が増えました みたいなのまとめてるサイトない?

>>686
まさにその特徴が今の仕事にベストフィット。
というか殆どの仕事はMercurialで足りてる。

Mercurial使わないとか、残業代のためにわざとやってるとしか思えないね。
688デフォルトの名無しさん:2011/02/27(日) 16:10:58.63
日々、少しずつ増減する画像ファイルの管理にMercurialを使ってみたが、
まぁ一応使えた。1万ファイルぐらい。
リポジトリが大きくなりすぎると、ssh経由のcloneが失敗するのに困ったが、
一旦、bundleファイルを作る事で何とかなった。
689デフォルトの名無しさん:2011/02/27(日) 16:14:54.53
>>687
> バージョンアップごとにこんな機能が増えました みたいなのまとめてるサイトない?
http://mercurial.selenic.com/wiki/WhatsNew
690デフォルトの名無しさん:2011/03/02(水) 09:36:37.20
hg 1.8 & 亀hg 2.0 リリースおめ
691デフォルトの名無しさん:2011/03/02(水) 14:59:59.10
TortoiseHg 2.0って、日本語の扱いはどうなってるのさ?
692デフォルトの名無しさん:2011/03/02(水) 15:20:20.50
変わらんだろ
693デフォルトの名無しさん:2011/03/02(水) 19:14:52.14
TortoiseHg 2.0超速い!
ツールキットを変えたんだっけ?
694デフォルトの名無しさん:2011/03/02(水) 19:20:00.01
>>693
PyGTKからPyQtになりました
695デフォルトの名無しさん:2011/03/02(水) 20:53:27.50
GtkからQtに変えるだけで速くなったの?
696デフォルトの名無しさん:2011/03/02(水) 21:38:32.65
>>694
GTKからQtに変えた理由ってなんかあるんだっけ?
GTKよりQtのほうがいいの?それともPythonバインディングの出来の差?
697デフォルトの名無しさん:2011/03/02(水) 21:43:40.85
698デフォルトの名無しさん:2011/03/02(水) 22:02:37.38
pygtkはしょぼいってこと?
699デフォルトの名無しさん:2011/03/02(水) 22:08:20.51
pygtkというか、gtk自体、Windowsではもっさりだからな。
700デフォルトの名無しさん:2011/03/02(水) 22:13:00.97
>>699
LinuxとMacOSXとWindowsの中で1番自信があるのがWindowsと言ってたような
701デフォルトの名無しさん:2011/03/02(水) 22:26:05.02
リンク先を読まずに勝手に捏造すると

・Macも含めて対応しようとするとGtkは辛い
・Gtkが一度やらかしたのが考え直すきっかけ
702デフォルトの名無しさん:2011/03/03(木) 02:17:11.46
WindowsとMacintoshで、Qtの方がGtk+より良いサポートがあり、品質向上が期待できるそうだ。
703デフォルトの名無しさん:2011/03/03(木) 05:40:43.59
>>697
> It's been our experience that Win32 support for GTK has been
> suboptimal for some time (rendering glitches, etc) and declining in
> quality. While the support for native Mac OS X has been stalled and
> never released.
>
> Switching to Qt has given us better support for both platforms.

GTKはWin32サポートが弱くて品質もよくない。
Mac OS Xにいたってはネイティブでのサポートは失速しリリースされてもない。
だからQtにしたってあるね。
704デフォルトの名無しさん:2011/03/03(木) 05:48:40.47
GTKはWindowsで冗談みたいなフォントレンダリングだったからなぁ。
705デフォルトの名無しさん:2011/03/03(木) 12:19:11.84
About TortoiseHgからブラウザ開かなかったしな。
706デフォルトの名無しさん:2011/03/03(木) 12:38:58.02
>>704
。が真ん中にあるのは味わいがあって慣れたのだが
707デフォルトの名無しさん:2011/03/03(木) 13:27:57.33
>>704
それGTK関係ないんじゃないの?
708デフォルトの名無しさん:2011/03/03(木) 20:26:10.95
これ、Workbenchだけで基本何でも出来るな。
Explorerへの統合なんか要らんかったんや。
709デフォルトの名無しさん:2011/03/03(木) 20:46:51.11
>>708
それを言っちゃあ・・・
TortoiseHg 2.0でbzr-explorerに追いついたのかな?
bzrではbzr-explorerとTortoiseBzrに分かれているけど、
hgではTortoiseHgでシェル拡張が統合されているのが売りかと思う。
710デフォルトの名無しさん:2011/03/04(金) 00:41:32.30
あれはなんで分かれてるんだろうね
711デフォルトの名無しさん:2011/03/04(金) 01:02:14.78
TortoiseHG2.0にバージョンアップしたんだが、
hg pull
hg update
しか書いてないバッチファイルが動かなくなった。
hg pullが終わった瞬間にbatファイルが終了してしまう。
Mercurial1.8でなんか挙動変わった?
712デフォルトの名無しさん:2011/03/04(金) 01:41:47.24
>>711
もしかしてBitbucket?
713デフォルトの名無しさん:2011/03/04(金) 04:12:01.87
multiple headsになってない状態で、hg mergeすると、親チェンジセット1個で変更点無しの
謎チェンジセットが出来るね。何の意味があるのか。
714デフォルトの名無しさん:2011/03/04(金) 10:18:25.52
>>711
hg pull を hg.exe pull にすると挙動が変わったりする?
715デフォルトの名無しさん:2011/03/04(金) 14:13:56.04
>>712
いえ、自宅WindowsPC→Linuxサーバーで、自宅でコマンドプロンプトのバッチファイルを動かしました。

>>714
hg.exe pullにすると、hg.exeは認識できないエラーで実行されず、次のコマンド進みます。

ちなみに
hg pull
pause
としてもバッチファイルが終了するので、hgが強制的に終了してる気がする…。
716デフォルトの名無しさん:2011/03/04(金) 14:32:11.90
>>715
bitbucketという問いはhttpsのことだろう。

hg.exeは亀付属のもの?
亀以外にeasy_installやらソースを落としたのがどっかに無い?
あと拡張を全部外したらどうなる?
717デフォルトの名無しさん:2011/03/04(金) 14:32:14.79
>>715
hg pull を call hg pull にすればいい気がする。たぶん。
それで動けば後々のために hg update も call hg update に変えた方がいいと思う。

なんか 2.0 になって実行ファイルの置き場が変わった気がする。
Mercurial.ini にフルパスで TortoisePlink.exe 指定してたらはまった……
718717:2011/03/04(金) 14:34:52.44
hg.exe でなく hg.cmd が使われちゃうことについては、PATH 環境変数を
いじる(直す?)方が正しい気もしてきた。
719デフォルトの名無しさん:2011/03/04(金) 14:58:59.90
みなさんありがとうございます。
>>717さんのcallで解決しました。

確かに2.0になってファイルの置き場所が変わったのにmercurial.iniは変わらないですね。
デフォルトが相対パスで同一フォルダになってたからこれにもハマった。

>>718
bin\配下に変更になったからPATHは直したほうがいいのかも…。
720デフォルトの名無しさん:2011/03/04(金) 16:03:44.23
TortoiseHg 2.0にしたら、plink.exe, tortoisepling.exeを呼び出すような処理で
詰まって固まりまくりだわ。コマンドラインから hg out とかやっても詰まる。

mercurial.iniで、sshコマンドをCygwin版sshにしたら直るから、
なんか入力待ってるのか?
721デフォルトの名無しさん:2011/03/04(金) 16:15:01.77
>>720
コマンドラインからplink実行してみたら良いじゃん。
初めてアクセスするサーバーで、このfingerprintでおk?とか訊いてきてるかもよ。
722デフォルトの名無しさん:2011/03/05(土) 12:38:11.96
あえて2.0いれてみたら使いにくい・・・
1.0の昨日は一通りいれてからリリースしてほしいわ・・・
723デフォルトの名無しさん:2011/03/05(土) 15:30:58.66
>722
わざわざコンソールを開くってメニューも用意されてるぐらいだし、
足りない所はコンソールでやるって感じなのでは?
724デフォルトの名無しさん:2011/03/05(土) 19:15:50.59
TortoiseHg 2.0いれたけどissue trackerの設定項目消えてるし・・・。
でも以前の設定を一応使ってくれてるみたい。
レポジトリのURL設定でパスワードまで設定しても保存してくれない(URLに情報を付加してくれない)から
URLに直書きしたら以前と同じように保存された。
ただしURLエンコードはしてくれなくなってた。
725デフォルトの名無しさん:2011/03/05(土) 19:33:43.90
mercurial.ini にユーザ名とパスワードが保存されてる。
BitbucketでコピーされるURLにユーザ名が入ってるけど
そのまま使っちゃうとTortoiseHgでパスワードを設定しても
同期の時にパスワード入力求められた気がする
ユーザー名とパスワードともにURLから消せばmercurial.iniの
ユーザー名とパスワードの設定を使ってくれるみたい
726デフォルトの名無しさん:2011/03/05(土) 20:02:54.11
hgrcに
[auth]
を手動で書けばいいよ
727デフォルトの名無しさん:2011/03/05(土) 20:10:44.24
tortoisehg 2.0、スタックダンプが頻繁に出るけど、
それでも1系に戻そうと思わないぐらいには快適に動く。
728デフォルトの名無しさん:2011/03/06(日) 12:53:15.72
>>713
よく状況がわからんけどfast-forwardかも
729デフォルトの名無しさん:2011/03/07(月) 22:23:53.20
Fast-forward merge ... なに、これ、キモい
バグかと思ったわ
730デフォルトの名無しさん:2011/03/07(月) 23:02:02.97
いや、バグであってるっぽい。
731デフォルトの名無しさん:2011/03/08(火) 08:14:41.27
fast-forward mergeでやりたかったのって、やっぱりgitの同名の機能なのかな
まぁv1.8.1で早くもいなくなるらしいからなんでもいいか
732デフォルトの名無しさん:2011/03/09(水) 01:05:49.53
過去の指定リビジョンからのコピーって出来ないんだな。
svn cp と同じ事を hg cp でやろうとして悩んだ。
733デフォルトの名無しさん:2011/03/09(水) 02:28:49.14
>>732
何したいんだ?
branch / bookmark / tag / cloneのどれか使え
734デフォルトの名無しさん:2011/03/09(水) 03:49:59.38
>733
ファイルがでかいから、リポジトリ内での参照コピーですむ方法があれば、そうしたかった。
過去のリビジョンには存在したが、今は存在しないファイルね。
735デフォルトの名無しさん:2011/03/09(水) 04:09:47.90
>>732
リポジトリ内で指定リビジョンに戻すなら、hg revert -r [リビジョン番号] [ファイル名]

リポジトリ外に出すなら、hg archive -r [リビジョン番号] [ディレクトリ]
736デフォルトの名無しさん:2011/03/09(水) 04:17:48.81
>735
revertで戻したら、デカいファイルでも、数KBのメタ情報だけで済むの?
737デフォルトの名無しさん:2011/03/09(水) 09:55:30.36
>>734
hg update 過去のリビジョン
hg cp
hg commit
hg update 元のリビジョン
hg merge
738デフォルトの名無しさん:2011/03/11(金) 06:00:25.51
mercurial-1.8.1.tar.gz
739デフォルトの名無しさん:2011/03/11(金) 06:59:04.05
fast-forward mergeは、そんなに問題なのか?
740デフォルトの名無しさん:2011/03/11(金) 08:25:41.04
Windowsの64bitsインストーラで何かと問題があったみたいだからそのついでっぽい感じがしないでもない
亀の初期不具合対応で、hgとバージョンを合わせるという意味もあったかもしれない
741デフォルトの名無しさん:2011/03/14(月) 08:07:37.98
tortoisehg2.02にしたらbitbucketへのpushができなくなったんですが、なにが設定しなきゃいけないんでしょうか?
742デフォルトの名無しさん:2011/03/14(月) 15:38:05.97
Tortoisehg2.0.2でバッチファイルでthg commitするとpythonのエラーが出てしまう。
友人の環境でも駄目だった。
同じことになって改善した方います?
743742:2011/03/14(月) 18:39:02.06
自己レス。解決しました。
右クリックメニューからGUI立ち上げて一度コミットしたら以後使えるようになった。

だがしかし、mercurial.iniの設定を変更しようとするとエラーが出る…orz
どうすりゃいいんだ…。
どっかにTortoisehg2.0.0以降のmercurial.ini[Tortoisehg]の設定項目一覧ってないですかね?
744デフォルトの名無しさん:2011/03/16(水) 22:26:53.11
めっちゃめちゃ久しぶりに 2.0 にアップデートしてみた。結構変わったもんだな。
フォントも設定画面から変更できるようになってて感動。

ところで、古いバージョンに上書きインストールしたんだけど、設定画面のエクステンションに
表示される項目が2個しかない。しかも選択できない。クリーンインストールした職場の PC では
もっといっぱい表示されてるんだけど、古いの消してから入れないとダメなのかな?
745デフォルトの名無しさん:2011/03/17(木) 06:30:49.02
>>744
2.0.2でなく2.0だと、hgext.win32mbcsのようにhgext.とあるものは削除してしまうバグがあります。
746デフォルトの名無しさん:2011/03/17(木) 07:04:45.13
explorerへの組み込みやめて、Workbenchだけ切り離して配布してくれないかな。
747デフォルトの名無しさん:2011/03/17(木) 11:58:46.03
>>746
それ俺も思った
設定でコンテキストメニューからいなくできないかな
748デフォルトの名無しさん:2011/03/17(木) 12:10:46.11
インストール時に選べるよ?
749デフォルトの名無しさん:2011/03/18(金) 07:55:07.90
そんなんあったっけ?
750デフォルトの名無しさん:2011/03/18(金) 11:44:48.00
>>749
シェル拡張だっけ?名前忘れたけど、それっぽいもののチェックを外す。
751デフォルトの名無しさん:2011/03/18(金) 23:56:00.06
やってみたが、インストーラーでShell Extensionをはずしても、コンテキストメニューが
出なくなるだけで、 シェルへの組み込みは入る。
アイコンオーバーレイは行われるし、キャッシュサーバも常駐する。
752デフォルトの名無しさん:2011/03/19(土) 00:31:55.57
>>751
あれ、俺はそれで行けたんだけど・・・
ちゃんとアンインストールして再起動してから再インストールした?
753デフォルトの名無しさん:2011/03/19(土) 16:25:55.63
>>745
なんと、バグだったのか。2.0.2 入れたら直るかな。また今度入れてみる。
754デフォルトの名無しさん:2011/03/19(土) 17:06:00.38
これから新規サイトを立ち上げに伴い、Mercurialを使用して
バージョン管理を行いたいと考えております。
開発サーバとしてCentOSにMercurialをインストールし、
クライアントソフトはtortoiseHg2.0.2を使用してます。

クライアントPCから、サーバにあるリポジトリへのPUSHはできてますが
元ソースへの反映方法がわかりません。

元ソースへの反映は別途クライアントからsftpなどのソフトを用いて
アップしないといけないのでしょうか。

リポジトリの作成は、サイト開発ということがあり、
public_html直下に.hg/を作成しております。

識者の方教えてください。
755デフォルトの名無しさん:2011/03/19(土) 17:09:57.57
>>754
サーバのフックでupdate。
あと、こんなのもあるらしい
https://bitbucket.org/MrWerewolf/rupdate
756デフォルトの名無しさん:2011/03/19(土) 18:01:15.33
>>755
教えて頂きありがとうございます。
調べて見ましたところ、現在設定として
hgrcに
[hooks]
changegroup = hg update >&2

を設定することにより、toroiseHGからPULL・UPDATEをおこなうことにより
元ソースに反映されるようになりました。

現在4名でサイトの作成を行っておりますが、
changegroup = hg update >&2
を設定したことにより、今後バージョン管理上不都合は発生したりするのでしょうか。
デフォルトでリポジトリ変更と同時に元ソースのupdateが行われない理由が知りたいです。
757デフォルトの名無しさん:2011/03/19(土) 18:21:03.25
>>756
編集中のワークツリーが勝手に他の無名ブランチに切り替えられたら困ります。
758デフォルトの名無しさん:2011/03/19(土) 18:47:28.71
759742:2011/03/20(日) 21:06:42.13
>>756
2名で同じことを一ヶ月ほど続けてるけど現状は問題なく管理できてる。
毎回pull確認しないと締め切り直前にマージが発生しやすくなるくらい。
760デフォルトの名無しさん:2011/03/24(木) 02:24:23.67
使い方で質問です。
本家からクローンを作成して、あるチェンジセットに対して自分のカスタム+特定のチェンジセットでの変更のみを適用したい場合ってどういうやり方でやるのがいいんでしょうか。
こういうやり方で正しいんでしょうか?それとも、もっとスマートな方法があれば教えてください。
本家にpushはしませんが、後々、ローカルでhg merge 本家するかもしれません。

1.hg clone 本家
2.hg branch mybranch
3.hg update -r changeset_a
4.自分のカスタム
5.hg commit -m "自分のカスタムを適用"
6.hg diff -r changeset_b -r changeset_c > b_c.diff
7.patch -p1 < b_c.diff
8.hg commit -m "チェンジセットbからcの変更部分のみ適用"
761デフォルトの名無しさん:2011/03/24(木) 07:27:29.00
>>760
> 特定のチェンジセットでの変更のみ
transplant拡張
762デフォルトの名無しさん:2011/03/25(金) 05:20:43.03
>>761
thx!
763デフォルトの名無しさん:2011/03/30(水) 16:46:06.03
MercurialEclipseのバージョン1.8、何かおかしくない?
764デフォルトの名無しさん:2011/03/30(水) 17:24:10.60
何かと言われても
765デフォルトの名無しさん:2011/03/30(水) 21:22:10.53
>>763
うちでMercurialEclipseがまともに動いたことがないんだが。
766デフォルトの名無しさん:2011/03/30(水) 23:23:26.54
公式サイトには1.71の情報しかないが、インストールすると1.8が入り、かつ例外を吐いて動かない。
767デフォルトの名無しさん:2011/03/30(水) 23:27:35.09
普通に動いてる俺は運がいいのか
768デフォルトの名無しさん:2011/03/31(木) 06:43:46.29
同じ症状のバグ報告は既にされているようだから、しばらくコマンドラインで耐え忍び。
769デフォルトの名無しさん:2011/03/31(木) 16:38:42.54
gitのリポジトリからもってくるのに
一旦git pullしてからhg convertしてるんだけど
めんどくさいしリビジョンがhgとgitで違うしとか
あんまり便利じゃないので、おすすめをおしえてください。
770デフォルトの名無しさん:2011/03/31(木) 18:55:14.37
>>769
hg-git。

コンバートはgitのブランチ・タグの特性からhg使いからするとあまり満足した結果が得られない。
gitに限らず、コンバートは一方方向だけなので、完全移行が目的だったら、コンバートでも十分かも。

hg-gitはソースを見る限り、hgとgit間のリビジョンのハッシュ値を何らかの方法で生成しているっぽいので、
相互運用が可能。
だけども、gitが気軽にブランチ=リビジョンを消せる、hgは消せないという特徴から、
gitでもリビジョンが消せないというジレンマがある。
771769:2011/03/31(木) 20:25:06.83
>>770
hg-gitはhg cloneでもってきて、hgはstable head、dulwichは0.7.0なんだけど例外発生。
ttp://ideone.com/5PmLE
772デフォルトの名無しさん:2011/03/31(木) 20:30:36.50
>>771
dulwichはLinuxでは一つ前のをeasy_installで入れて使っている。
Windowsの亀にバンドルされているみたいだけど、Windowsで使っていないから分からない。
773769:2011/04/01(金) 21:28:06.79
hg-gitが例外になるのはhgsubversionを外したら直った。
でhgsubversionを最新にしたらhg-gitが動いた。
これから遊んでみる。
774デフォルトの名無しさん:2011/04/05(火) 01:07:21.33
TorotiseHg2.0.3公開。
バグフィックスが大量。俺は使ってないけど。
http://tortoisehg.bitbucket.org/ja/
775769:2011/04/06(水) 16:10:25.77
hg clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
が22時間たってもおわらない.
git cloneは30分でおわったのに。
776デフォルトの名無しさん:2011/04/06(水) 21:27:43.09
素直にgit使えw
777デフォルトの名無しさん:2011/04/06(水) 22:09:07.02
hgsubversionも最初のcloneが重いから仕方ないでしょ。
hgsubvesionは最近になって、開始リビジョンが指定できるようになったようだ。
gitはshallow cloneに対応しているんで、それをワンクッションおけば、
速くなるかもしれない。
778769:2011/04/07(木) 00:51:03.61
なんか4日くらいかかりそうな勢い。まだ2007年のを処理してるし。
電力事情も改善されてきたので、このまま放っておきます。
779デフォルトの名無しさん:2011/04/10(日) 23:53:33.40
いや電力事情は別に改善されてないだろ
780デフォルトの名無しさん:2011/04/11(月) 00:58:10.26
計画停電は落ち着いたようだけどな
一晩かけてのDLで計画停電で落とされでもしたら泣きたくなる
781デフォルトの名無しさん:2011/04/13(水) 06:42:31.20
>>780
自分が落とされてなくても
鯖が落ちたことはあった
無計画停電初日の思い出
782デフォルトの名無しさん:2011/04/13(水) 20:27:59.80
Subversion、Google Code、SourceForge、Mercurial からの移行ツール - Bitbucket
http://blogs.atlassian.jp/2011/04/subversion-google-code-sourceforge-and-mercurial-importer-j.html

Goodbye Subversion, Hello Mercurial: A Migration Guide
http://blogs.atlassian.com/developer/2011/03/goodbye_subversion_hello_mercurial.html
783デフォルトの名無しさん:2011/04/15(金) 14:35:30.48
Bazzarのbzr-explorerみたいなスタンドアロン型のGUIはありませんか?
TortoiseHgはあるみたいですが、シェル拡張では無くスタンドアロン型で無いかなぁと。
784デフォルトの名無しさん:2011/04/15(金) 15:10:14.81
TortoiseHgにはシェル拡張だけじゃなくてワークベンチがついてくるからそれでいいんじゃないの
785デフォルトの名無しさん:2011/04/15(金) 18:24:25.63
いまTortoiseSVN入っているからTortoise系はちょっと避けてみたけれど、
入れ直してしばらく使ってみる。
786デフォルトの名無しさん:2011/04/15(金) 22:38:43.59
TortoiseHgのワークベンチは、それだけコピーしてきて使う事が出来る。
インストールせずに。
787デフォルトの名無しさん:2011/04/15(金) 22:47:24.59
PyGTKと違ってPyQtはWindowsでも比較的楽にソースから立ち上げられるよ
788デフォルトの名無しさん:2011/04/16(土) 23:30:37.27
TortoiseHgいれてWorkbench使ってみました。
ネットで調べながら格闘しつつマージまでやってみたのですが、マージ→コミットが
出来なくて、ずっと悩んでいました。

結局、マージ→特定リビジョンへ移行→コミットの流れで思ったようにファイルが
更新されたのですが、TortoiseSVNやTortoiseBzrではマージ→コミットの流れ
だったので、手順を間違えているのか気になっています。

GUIとしてはbzr-explorerの方がなじみやすかったけれど、覚えたいのはMerucurial
の方なので、もうしばらく悪戦苦闘してみます。
789デフォルトの名無しさん:2011/04/17(日) 11:55:16.20
むしろコミットしてからマージじゃね
790デフォルトの名無しさん:2011/04/17(日) 21:50:53.18
コミットはしてある状態からスタートと考えると、マージ→コミットで良いんじゃね
791デフォルトの名無しさん:2011/04/19(火) 00:21:34.93
Mercurialのマージは明確に分けてコミットしようとするから混乱してるだけな気がする。
792デフォルトの名無しさん:2011/04/19(火) 09:07:36.69
TortoiseSVNから移ってきた時、PullなりPushした内容が作業ディレクトリに
反映されないという事に気がつかなくて、四苦八苦してたなぁ。
結局概念の違いと間違って覚えていた事を、改めて学習した。
793デフォルトの名無しさん:2011/04/19(火) 09:12:57.41
trunkの内容をbranchにpull。マージしてbranchのコミット。
branchのコミット内容をtrunkにpush。
trunkでbranchの内容をマージしてコミット。

この後、branchでtrunkの内容をpullしたら、変更があったから
再びマージしてコミットしてtrunkにpush。
trunkでマージしてコミット・・・以下、リビジョンだけを上げていた
懐かしい日々。
794769:2011/04/22(金) 12:04:17.52
>>793
普通に操作したら、そうはならないんじゃない?
795デフォルトの名無しさん:2011/04/23(土) 09:56:27.27
保守が必要になるとは
796デフォルトの名無しさん:2011/05/02(月) 09:17:02.53
質問もあがらないとは珍しいな。ほしゅ。
797デフォルトの名無しさん:2011/05/02(月) 10:54:48.51
あれ、今月のバージョンアップはどうしたんだ?
798デフォルトの名無しさん:2011/05/02(月) 14:01:31.45
ごめん、コミットしたらコンパイルできなかった。
799デフォルトの名無しさん:2011/05/02(月) 15:14:08.02
mercurial-1.8.3.tar.gz
800デフォルトの名無しさん:2011/05/02(月) 16:40:03.34
1.8.3は、さほど見るべきものは無さそうだな。

zeroconfに対応してるのが気になるが、ユーザーではないので便利なのかどうか知らん。
801デフォルトの名無しさん:2011/05/03(火) 22:52:14.07
TortoiseHG2.0.4リリース済み。
2.1くらいになるまでは怖くて1系からアップデートできないな…。
802デフォルトの名無しさん:2011/05/04(水) 01:05:57.22
今月のは定期メンテリリースなんだから目新しい機能はつけないでしょ
803デフォルトの名無しさん:2011/05/04(水) 02:28:51.97
定期リリースってなんの意味があんの?
804デフォルトの名無しさん:2011/05/04(水) 09:05:06.17
なんか目新しい気がしてくる。
昨日が大差なくても、最終更新日が1年前より安心というプラシーボ効果。
805デフォルトの名無しさん:2011/05/04(水) 13:00:17.67
バグ直してるのにプラシーボとかないわー
806デフォルトの名無しさん:2011/05/05(木) 21:52:11.75
みんなbitbucketとか使ってるのか?それともGoogle派?
807デフォルトの名無しさん:2011/05/06(金) 02:10:19.52
codeplex使ってるよ。
808デフォルトの名無しさん:2011/05/14(土) 03:24:14.87
test
809デフォルトの名無しさん:2011/05/18(水) 09:58:27.70
hosyu
810デフォルトの名無しさん:2011/05/19(木) 22:55:07.42
自分のいるブランチの親に現在の修正をマージするコマンドってないの?
mqエクステンションって使い道がわからない・・・
811デフォルトの名無しさん:2011/05/19(木) 23:06:34.97
>>810
hg qnew myfix
hg qref -e
hg qpop
hg pull
hg update
hg qpush
hg log -l2
hg qfin -a
hg push
812デフォルトの名無しさん:2011/05/20(金) 21:58:33.69
>>810
普通にマージすればいいんじゃ
813デフォルトの名無しさん:2011/05/26(木) 10:22:56.88
二つ以上さかのぼって、過去のコメントを変更したいのだが、
方法はありますか? 完全に無理?
814デフォルトの名無しさん:2011/05/26(木) 10:42:39.27
>>813
qimport
815デフォルトの名無しさん:2011/05/27(金) 15:18:56.26
hosu
816デフォルトの名無しさん:2011/05/27(金) 23:09:37.09
>>1のJapanese Tutorialってリンク切れしてる
817デフォルトの名無しさん:2011/05/28(土) 00:54:53.91
キレてないですよ
818デフォルトの名無しさん:2011/05/28(土) 10:59:08.92
同じsvnリポジトリを、
マシンAで hg convert したものと、
マシンBで hg cnovert したものがあるとして、
この二つの hgリポジトリって互いにマージできるの?
それともちゃんと clone したものでないとマージできない?
819デフォルトの名無しさん:2011/05/28(土) 12:36:05.78
>>818
hg convert は .hg/shamapを1つのところで管理しないとだめなので、transplant拡張を使わない限り不可能。
hgsubversionだと可能。
820デフォルトの名無しさん:2011/05/28(土) 12:39:58.34
あ、hgsubversionも別のマシンだとリビジョンが違うハッシュ値になるからだめ。
821デフォルトの名無しさん:2011/05/29(日) 09:28:01.14
>>818
cloneしろ
822デフォルトの名無しさん:2011/05/29(日) 13:57:02.83
現在使っているリビジョンを表示するコマンドはありますか?
823769:2011/05/29(日) 14:03:10.12
hgsubversionでもリビジョンが同じにならないのか。
けっこう困るんじゃなのか。
824デフォルトの名無しさん:2011/05/29(日) 14:06:07.93
>>822
hg id
hg parent
825デフォルトの名無しさん:2011/05/29(日) 14:17:21.08
>>824
ありがとうございます。
826デフォルトの名無しさん:2011/05/29(日) 14:26:37.72
>>823
hg svn rebuildmeta dokosoko
827デフォルトの名無しさん:2011/05/29(日) 16:06:02.20
svnは、コミットログを後からでも編集出来るんだから、ハッシュが異なるのは当然では?
828デフォルトの名無しさん:2011/05/29(日) 16:38:51.64
>>827
変更できたか?
829デフォルトの名無しさん:2011/05/31(火) 18:06:14.76
hg glogで時刻でソートするオプションがほしい
830デフォルトの名無しさん:2011/06/01(水) 00:10:13.53
今月の月刊Mercurialはどんな感じ?
付録つく?
831デフォルトの名無しさん:2011/06/01(水) 00:34:49.46
>>830
日本は発売一日遅れなので、気長に待ちましょう
832デフォルトの名無しさん:2011/06/01(水) 09:32:24.54

既存のリポジトリを bitbucket にクローンしたいんだけど、どうやるの??
bitbucketからローカルにクローンするコマンドはあっても、ローカルのクローンを
bitbucketに新規作成するメニューがみあたらないんだけど
833デフォルトの名無しさん:2011/06/01(水) 14:09:08.32
新規リポジトリを作成してpushすればいい
834デフォルトの名無しさん:2011/06/04(土) 10:37:56.65
それって、clone したのでもなんでもないまったく違う無関係なリポジトリに、
別のリポジトリ内容をpush可能ってこと?

それともpush先のリポジトリがまだが作ったばかりで空っぽの場合、
最初の一回のpushに限ってはリポジトリ間の関係性を一切考慮しないとか?
835デフォルトの名無しさん:2011/06/04(土) 13:42:09.48
>>834
> それって、clone したのでもなんでもないまったく違う無関係なリポジトリに、
> 別のリポジトリ内容をpush可能ってこと?
自己責任で-fオプションを試してみよう。

> それともpush先のリポジトリがまだが作ったばかりで空っぽの場合、
> 最初の一回のpushに限ってはリポジトリ間の関係性を一切考慮しないとか?
Yes.
836デフォルトの名無しさん:2011/06/04(土) 23:22:27.82
そもそも全然関係ないリポジトリをpush -fすると先祖が複数にできるよ。
837デフォルトの名無しさん:2011/06/05(日) 01:29:24.54
6/1に次のバージョン出ちゃってるよ。
2011-06-01: TortoiseHg 2.0.5 (with Mercurial 1.8.4) released
http://tortoisehg.bitbucket.org/

まだ使うのは早いかな〜。
838デフォルトの名無しさん:2011/06/05(日) 01:59:42.62
>837
えっ?
839デフォルトの名無しさん:2011/06/06(月) 01:05:57.03
>>838
えっ?
840デフォルトの名無しさん:2011/06/06(月) 01:58:05.47
>>839
え・・・?
841デフォルトの名無しさん:2011/06/07(火) 21:56:57.00
ええ。
842 忍法帖【Lv=6,xxxP】 :2011/06/08(水) 19:56:49.35
最近忍法帳の仕様って変わった?
843デフォルトの名無しさん:2011/06/08(水) 20:00:49.02
社会に出て、cvsの使い方を覚えた頃にsubversionが出現し、
subversionの使い方を覚えた頃にgitが登場し、
gitの使い方を覚えた頃にmercurialを知った私でも、
mercurialを使って良いでしょうか?
844デフォルトの名無しさん:2011/06/08(水) 20:09:48.01
Mercurialを使うのに誰かの許可なんていらないよ
845デフォルトの名無しさん:2011/06/08(水) 20:25:13.25
Mercurial と git の違いって何?
846デフォルトの名無しさん:2011/06/08(水) 20:40:40.62
両方使っている自分からすると

Mercurial
使いやすい
コミットが1個までしかロールバックできない
コミット管理ではなくパッチ管理(MQ拡張)したほうが柔軟性がある
ブランチ機能はおまけ
複数プラットフォームで日本語を扱う場合は事前調査する必要あり。

git
クセが強いのではじめは使いにくい
ブランチをうまく使わないと使いにくい
コミットをいくらでも消去できる、やり直しもしやすい

サーバ建てなくていいので、あらゆる場面でMercurial+MQを使うことを俺はお勧めする。
847デフォルトの名無しさん:2011/06/08(水) 22:31:07.08
>>845
名前付きブランチとリビジョン番号がgitに無い。
それ以外は、あんまり変わらない。
848デフォルトの名無しさん:2011/06/09(木) 11:29:29.11
>>845
Mercurialのlogは入っているコミットすべて出てくる。
Gitはブランチ(コミット)からたどれるコミットだけ出てくる。
Gitでコミットを消去するという時は、普通は単にたどれないようにするだけで、
ゴミは残ってる。
849デフォルトの名無しさん:2011/06/10(金) 18:07:18.75
Mercurial を理解する

新規ユーザは Mercurial の分散開発モデルに混乱するかもしれません。このページ
では、いくつかの基本概念を解説しようと思います。 順を追った説明は チュートリア
ル を参照してください。
======================================================================
あーチュートリアルを見た方が系統立った理解ができるんすね。
では、では、、、
======================================================================
Mercurial の使い方のチュートリアル

このチュートリアルは Mercurial の使い方を紹介します。SCM ソフトウェアを使うにあ
たっての特定の予備知識は必要ありません。

{i} あらかじめ Mercurial を理解する を見ておくとよいでしょう
======================================================================
あらかじめ Mercurialを理解するを見ますか、、、、

「Mercurial を理解する」に飛ばされるじゃないかお!!!
循環参照だお!!!技術者として恥ずかしくないのかお!!!

早くデバッグしろお!!!
850デフォルトの名無しさん:2011/06/10(金) 22:03:31.22
>>849
見たらフラグ立てろよwww
851デフォルトの名無しさん:2011/06/11(土) 05:42:21.77
フラグへし折り男。登場
852デフォルトの名無しさん:2011/06/11(土) 07:29:47.37
MQで、
・パッチの順番を入れ替える方法
・ファイルの一部だけをコミットする方法
を教えてください。
853デフォルトの名無しさん:2011/06/11(土) 09:10:49.35
>>852
> ・パッチの順番を入れ替える方法
1 入れ替えたいパッチをすべてqpop
2 .hg/patches/qseriesを編集
または、hg qnew hoge; hg qfold パッチ、でパッチを現在の位置に移動できる
> ・ファイルの一部だけをコミットする方法
record extensionのqrecord
854デフォルトの名無しさん:2011/06/11(土) 12:37:22.37
>>853
ありがとうございました。.hg/patches/qseriesを手で編集するとは驚きです。
855デフォルトの名無しさん:2011/06/11(土) 13:41:35.93
仕事で使ってるソースコードとか、自前のサーバ用意するのが面倒だから
Bitbucket 使いたいんだけど、セキュリティとか、さすがにマズいかね?
856デフォルトの名無しさん:2011/06/11(土) 14:00:42.41
パッチの順序いれかえがseries編集ってのはどうにかならんかと思わんでもない
たしかにqfold使う手はあるけど、一時的に付けたパッチ名から名前を戻すのがめんどい
857デフォルトの名無しさん:2011/06/11(土) 17:13:38.48
858デフォルトの名無しさん:2011/06/11(土) 18:40:53.09
>>856
自分は調べるの面倒で、その方法でやれたからそのままやってるんだが、
公式に入れ替える方法ってそうなのかね?w
859デフォルトの名無しさん:2011/06/11(土) 20:56:16.05
>>858
http://mercurial.selenic.com/wiki/MqExtension#Using_Mercurial_Queues
> You can change the patch order simply by moving them around in
> the series file. Make sure to only change entries in the series
> file for patches that are not currently applied.
一応これ公式だよな
860デフォルトの名無しさん:2011/06/12(日) 22:15:29.29
わざわざ調べてくれて感謝。
確かに公式ですな。
861デフォルトの名無しさん:2011/06/12(日) 23:36:08.12
hg qpush --move じゃないの?
862デフォルトの名無しさん:2011/06/13(月) 13:06:23.63
863デフォルトの名無しさん:2011/06/26(日) 00:27:12.74
cvsのリポジトリをhgリポジトリに変換するのってどうやる?
ここにcvsimportの拡張があるのかと思ったけど、違うみたい
http://hg.beekhof.net/hg/cvs-import
864デフォルトの名無しさん:2011/06/26(日) 10:30:55.43
cvs to subversion to hg
865デフォルトの名無しさん:2011/06/26(日) 11:08:52.52
866デフォルトの名無しさん:2011/07/02(土) 00:40:06.81
867デフォルトの名無しさん:2011/07/02(土) 02:14:07.97
TortoiseHg 2.0.5で下記のような3回連続コメントが15行程度あるファイル
hogehoge.txtならCommitできるがhogehoge.cではCommitしようとすると
エラーも出さずにthgw,exeが動作しっぱなしで帰ってこないのだが?
何か回避する方法はありませんか?
コマンドで直接hg commitすればいけるようなので最悪コマンドで
回避できそうですが?
/* c */ /* c */ /* c */
868デフォルトの名無しさん:2011/07/02(土) 16:08:47.55
そのコメントの書き方をやめる
869863:2011/07/02(土) 21:34:57.04
>>865
遅くなったけど 教えてくれてありがとう
870デフォルトの名無しさん:2011/07/03(日) 10:41:12.69
TortoiseHGの最新版ってさ、push/pullのURLの入力欄が消えてない??
871デフォルトの名無しさん:2011/07/03(日) 12:09:18.59
TortoiseHG2.1が公開
http://tortoisehg.bitbucket.org/
GUIでキーボード操作がほとんど出来ないのが不満だ。
alt+のショートカットでいいから割り当ててほしいんだけど。
872デフォルトの名無しさん:2011/07/04(月) 07:11:03.76
873デフォルトの名無しさん:2011/07/04(月) 12:22:50.48
hgsubversionでcloneできないリポジトリがあるんだけど
どうすりゃいいのコレ

最初はトップレベルのフォルダに全てのファイルが入っていて、
途中のリビジョンからtrunkに移動しているリポジトリがあるのだが
そのリビジョンの取得がいつまで経っても終わらない
layoutはstandardに設定した。
途中のリビジョンからcloneするのは--layout singleでないと出来ないらしい。

A+ trunk/changes.txt
A+ trunk/readme.txt
............
fetching files...
........................................................................................................................................................................
874デフォルトの名無しさん:2011/07/04(月) 13:00:51.64
Mercurial hosting ― bitbucket.org
http://bitbucket.org/

がgithubみたいな位置づけと考えて良いの?
875デフォルトの名無しさん:2011/07/04(月) 20:03:09.71
おまえら、1.9について語っても良いんだぞ? 
http://www.selenic.com/hg/help/filesets とか。
876デフォルトの名無しさん:2011/07/04(月) 20:30:56.51
治】菅首相の資金管理団体、北の拉致容疑者親族所属政治団体から派生した政治団体「政権交代をめざす市民の会」に6250万円献金★3
http://raicho.2ch.net/test/read.cgi/newsplus/1309573084/

現実のほうがものすごいことが起きている件について、キミはどう思う?


特捜1「献金されています!五千万です!」
特捜2「献金元はどこだ・・・!?」

特捜1「・・・これは・・・ウソだろ?総理です!総理が五千万献金しています!」

110:名無しさん@12周年 07/02(土) 08:36 GAZzjy8T0 [sage]
オバマがビンラディンの親族が属する政治団体に大口寄付してたようなものw

909:名無しさん@12周年 07/02(土) 09:55 oEGy+UI/0 [sage]
テロのスポンサーが総理大臣って…。

>25 名前:名無しさん@12周年[] 投稿日:2011/07/02(土) 08:22:15.91 ID:8a/xyVGw0 [1/9]
>一瞬拉致被害者団体に献金ならまぁいいんじゃないかと思ったんだが
>よく読んだら容疑者団体ってwwwwww
>有り得ない文字に目がおかしくなったのか俺wwwww

俺もwwwwww



やっぱりな、
拉致被害者ってゆすりが目的だと
思ってたけどやっぱりそうだったのか
なんか胡散臭いとずっと思ってたけど
これで証明されたな、
877デフォルトの名無しさん:2011/07/08(金) 17:56:25.88
TortoiseHGが、bug fix release出しおった。
878デフォルトの名無しさん:2011/07/09(土) 04:57:24.01
今回のアップデートで、syncが使えるようになった
2.1にしたら、エラーで強制終了するようになって、困っていたが
879デフォルトの名無しさん:2011/07/17(日) 13:55:05.91
いまいち無名ブランチってのが良くわからない
hg branch barnch-name と何が違うの?
880デフォルトの名無しさん:2011/07/17(日) 14:49:19.12
default ブランチのことじゃないの?
あるいは特定のリビジョンから生える同名の別ブランチとか。
881デフォルトの名無しさん:2011/07/18(月) 02:26:37.80
>879
分散型はローカルでチェンジセットを更新していくので、サーバー上のリポジトリのチェンジセットと競合が起きる。
その際の対処としてMercurialが自動でブランチを作って枝分かれしておく。
それが無名ブランチ。defaultのブランチも無名ブランチ。
集中管理型から来ると競合時に勝手に分岐されて大混乱する。
882デフォルトの名無しさん:2011/07/18(月) 07:09:51.63
GitとBazaarは自分でブランチを意図的に作らないといけないので、
Mercurialの無名ブランチはかなり独特だと思う。
883デフォルトの名無しさん:2011/07/18(月) 21:51:31.64
gitって、mq相当のことはひたすらローカルリポジトリ内でcommitを整形していく感じなんだな。
ローカルとは言えcommitしたのをいじくり回すってのは結構違和感がある。

ってなことをgitのスレに書くといろいろありそうなのでここに書く。
884デフォルトの名無しさん:2011/07/18(月) 23:22:29.36
同種ツールの一長一短、ポリシーの違いだからなぁ
使ったことないけどbazaarも同じようなことしようとするとmercurialとまったく同じにはならんのだろう
885デフォルトの名無しさん:2011/07/18(月) 23:50:46.43
>>883
gitにはguiltがあるな。
hgでもローカルだとすぐqimport -rでいじくり回してしまう自分には
gitでも違和感はないが、正直mqのほうが使いやすい気がする
886デフォルトの名無しさん:2011/07/19(火) 00:27:02.65
>>883
ローカルリポジトリは過去の記録ではなく作業場所であり
ローカルcommitは公開するcommitの下書きにすぎない、
と考えるようにすると腑に落ちると思います。
887883:2011/07/19(火) 09:56:47.19
条件後出しですみません。
linuxカーネルの開発などの、パッチの形でレビューを受ける必要があるものは、
gitだとどうやってるんだろう?と疑問に思ったのが発端です。
ひたすらローカルでcommitを整形して、完成したと思ったらgit format-patchで
各commitをパッチにするというあたりがmqに比べると手間がかかるなあと。

guiltやstgitがあるというのはわかってるんですけど、いまいちこれらのツールの
出来が中途半端な感じだったりするし……
888デフォルトの名無しさん:2011/07/31(日) 21:44:33.45
これ使うとtrunkやbranches、tagsが違う名前になっていたりしても、clone出来るみたいだ
https://bitbucket.org/AtomikPunk/hgsubversion-flexiblelayout/overview
889デフォルトの名無しさん:2011/08/06(土) 13:22:53.98
hg mv dir1 other/dir1
hg mv dir2 other/dir2
...
としたのを取り消すにはどうしたらいいでしょうか。
890デフォルトの名無しさん:2011/08/06(土) 14:18:23.77
commitするまえならもう一度mvして元の場所に戻してやればいいよ
891デフォルトの名無しさん:2011/08/06(土) 14:25:59.47
revertで戻せないか?
892デフォルトの名無しさん:2011/08/06(土) 14:37:44.42
revert使うとotherディレクトリ内にファイルが残る気がする
893デフォルトの名無しさん:2011/08/06(土) 18:53:35.92
>>890
その方法はうまくいきませんでした。

>>891
revertで戻せました。ありがとうございます。

>>892
その通りだったので、あとで手動で削除しました。
894デフォルトの名無しさん:2011/08/07(日) 14:51:02.26
MQを使っているのですが、MQでブランチみたいなのはできますか。
MQだとパッチが1列に並んでいると思いますが、これをツリー状に持ちたいです。
895デフォルトの名無しさん:2011/08/07(日) 15:44:15.48
普通にブランチ切ったらええがな
896デフォルトの名無しさん:2011/08/10(水) 00:26:44.05
Cloud9IDEで遊んでる人おらん?
bitbucketサポート始まったので、いじり中。

ちなみに、無料アカウントだと、bitbucketのプライベートリポジトリはアクセスできないから、注意ね。
897デフォルトの名無しさん:2011/08/10(水) 11:40:25.08
間違って hg qnew してしまったのを、取り消すことはできますか。
hg rollback したけど no rollback information available と言われてしまいます。
898デフォルトの名無しさん:2011/08/10(水) 23:53:24.85
>>897
これでいいかな?
hg qrefresh -X \*; hg qpop -f; hg qrm `hg qnext`

もしhg qrefreshするつもりだったのを間違えてhg qnewしたのであれば
hg qpop; hg qfold `hg qnext`
899デフォルトの名無しさん:2011/08/11(木) 15:07:04.56
qfoldか、いつも

hg qpop
patch -p1 -d. < .hg/patches/mistake.patch
hg qdel mistake.patch

ってやってたりする
900デフォルトの名無しさん:2011/08/17(水) 13:50:59.03
>>813
Histedit
901デフォルトの名無しさん:2011/08/19(金) 01:01:37.37
hgやgitって空ディレクトリを扱えないんだけど何で?
技術的な設計上、何か問題があったんだろうけど、その理由が分からなくて
疑問に思ってるんだ。
902デフォルトの名無しさん:2011/08/19(金) 01:35:50.88
逆に聞きたいんだけど空ディレクトリって何に必要なの
903デフォルトの名無しさん:2011/08/19(金) 03:25:04.10
でも空ファイルは扱える!不思議!

>>902
必要な理由なんて数多あると思うけど。
904デフォルトの名無しさん:2011/08/19(金) 06:02:57.72
>>901
gitだけどこんなのあった。簡潔に日本語でまとめてくれ。
http://kerneltrap.org/mailarchive/git/2007/7/17/251902
905デフォルトの名無しさん:2011/08/19(金) 07:21:45.85
>>904
「Linusが気にしなかったから」
906デフォルトの名無しさん:2011/08/19(金) 09:54:36.03
>>905
それ当初はそうだった、という話でしょ。
それから?
907デフォルトの名無しさん:2011/08/19(金) 12:16:13.59
>>903
別に不思議でも何でもないと思うけど。
908デフォルトの名無しさん:2011/08/19(金) 15:00:31.37
>>901
aさんがhogeというディレクトリを作りました。
bさんがhogeというファイルを作りました。
マージしたら?

あと大文字小文字とか。
909デフォルトの名無しさん:2011/08/19(金) 16:40:17.24
>>908
実装の方で、ディレクトリは最後に'/'を付けて扱う
ファイルには'/'を付けない

っていうで回避できると思うんだ。
そこまで修正は必要ないはずだし、何で嫌がったんだろ?
思いつかなかったとかそんなことあるわけないし。
910デフォルトの名無しさん:2011/08/19(金) 16:43:26.45
>>904
ざっと訳させてみた

それで、たとえ人が空のディレクトリが価値がないという意見であるとしても、
以下を貯蔵所に入れること: 私が全てのサブディレクトリでチェックするならば、
階層とこのサブディレクトリがそうでない所で枝への当時の切り替え
現存して、私はサブディレクトリが_gone_であると思っていて、いくつかを持っていません
散らかっている空のディレクトリを散らかすこと。
そして、そのクズ-違いは、それで間違った何も本当にするのを見ることができます
ものを改善してください。
それで、クズが内容トラッカーであると思われるならば、私は方法を見ることができません
内容を追跡して、ディレクトリを空にすることが実際にできるそれのまわりで
_are_内容。 それは、特殊活字とともにまわりを飛んで、彼らにそうさせることができません
私が枝またはタグを変えるとき彼らの許可。 そして、
上記の「感触」を用いた回避方法は、するために、本当にひどいです
手ですべての時間。
クズは、中で0までの長さのファイル名で、ファイルを技術的に追跡することができました
空のディレクトリもしも1はそれを含むためにはっきりとそれに話します、好きにしてください
\をクズ加える!-x「subdir
あるいは、誰かを持ちますよりよい考えまたはインターフェースまたは正当性? 私はわかります
とてもそこで、人が気にしない使用事例は、だいたい空です
ディレクトリを行っていない、_content_トラッカーを除けば、ディレクトリ
彼らが空であるからは、全く深刻なようです。
Ok、私を殺してください。 これは、たぶん最も一般のFAQ/rant/whateverでなければなりません
関しているクズ。
911デフォルトの名無しさん:2011/08/19(金) 18:44:55.02
>>909
.hg/store/data/を見れば、内部構造がファイル単位なのはすぐわかるだろ。
/をつけるも何も、空ディレクトリを特別扱いしないと記録ができないよ。
RCSやCVSも同じ。
912デフォルトの名無しさん:2011/08/19(金) 21:15:31.38
>>909
その話も>>904のリンク先にあった。

>>911
空ディレクトリを特別扱いするのは良いんだけど、
特別扱いするにはさらに問題があるという話だと思う。

それから?
913デフォルトの名無しさん:2011/08/19(金) 21:50:36.30
ディレクトリをバージョン管理するのって何だかんだ面倒だろうしね。
中にバージョン管理外のファイルがあるかどうかも気にしなきゃいけないし、
ファイルと比べて移動や変名が失敗する率も高いし。

空ディレクトリを扱いたいっていう要望がその手間には
見合わないっていう判断なんだろう。
914デフォルトの名無しさん:2011/08/20(土) 16:22:56.70
空ディレクトリの管理をする必要性がわからん
どんなときにつかうの?
915デフォルトの名無しさん:2011/08/20(土) 21:16:19.42
ディレクトリがなくてスクリプトが止まるとかささいなストレスの元が一個減る
916デフォルトの名無しさん:2011/08/21(日) 01:23:39.99
そんなのドットファイル1個作っとくとかじゃだめなのか?
917デフォルトの名無しさん:2011/08/21(日) 11:15:47.18
そういうことをしなくて済むってことでしょ
918デフォルトの名無しさん:2011/08/21(日) 11:34:35.21
>>916
それじゃ、ここでいう空ディレクトリではないでしょ
919デフォルトの名無しさん:2011/08/21(日) 12:06:47.78
「ここでいう空ディレクトリ」に変更履歴なんてないじゃん
920デフォルトの名無しさん:2011/08/21(日) 23:46:12.94
空ディレクトリを作れるようにして
そのディレクトリの下には一切addできない
ってことにしとけばよくない?
921デフォルトの名無しさん:2011/08/22(月) 19:30:54.84
>>919
パーミッションの変更とか。
922デフォルトの名無しさん:2011/08/22(月) 21:44:00.56
空ディレクトリの有無も立派な変更です
923デフォルトの名無しさん:2011/08/22(月) 22:40:04.94
>>922
そう言われればそうだけど、
そうじゃないと言えばそうじゃない。
924デフォルトの名無しさん:2011/08/23(火) 11:08:58.19
名前変更追跡できるVCSならそれも。
925デフォルトの名無しさん:2011/08/27(土) 13:42:33.74
Mercurial 1.9.2 (2011-08-26)
This is a regular bugfix release (slightly early due to travel plans).
926デフォルトの名無しさん:2011/09/17(土) 22:07:54.59
メンテナンス
927デフォルトの名無しさん:2011/10/04(火) 03:09:28.24
Bitbucketが、gitに対応しちゃった。
928デフォルトの名無しさん:2011/10/18(火) 21:59:17.57
ずっと悩んでるんだけど、コミットメッセージに句点ってつける?
929デフォルトの名無しさん:2011/10/18(火) 22:21:38.59
930デフォルトの名無しさん:2011/10/19(水) 00:25:26.56
ほほー、こんなガイドラインがあったんですね。基本つけない方向にします。
931デフォルトの名無しさん:2011/10/19(水) 07:22:05.94
932デフォルトの名無しさん:2011/10/19(水) 08:13:32.05
>>929
lowercase summary lineってのにびっくりしたけど、mercurial の開発でのルールか。
summary 文字数制限はないんだな。
933デフォルトの名無しさん:2011/10/22(土) 12:28:58.53
次は2.0か……
934デフォルトの名無しさん:2011/10/22(土) 15:49:40.97
MQでqfoldしようとすると、編集中のファイルがある場合は
$ hg qfold tmp1
abort: local changes found, refresh first
のように怒られます。
現在編集中のファイルをqrefreshすることなく、qfoldをさせることはできますか。
935デフォルトの名無しさん:2011/10/22(土) 16:20:18.62
MQで、qrefreshする際に、指定したファイルの、指定した箇所だけ現在のパッチに追加することはできますか。
qrecordだと、パッチ全体を作り直すみたいなので、そうじゃなくて現在のパッチに追加だけをしたいんですが。
936デフォルトの名無しさん:2011/10/22(土) 16:53:51.27
>>934
自分がそういう状態になってしまったら、
hg qnew tmp2 (編集中のファイル)
hg qpop
hg qfold tmp1
ってやると思う。
937デフォルトの名無しさん:2011/10/22(土) 17:05:03.39
>>936
その場合、編集中の内容が tmp2 というパッチになるけど、
その内容を作業ファイルに戻し、かつtmp2を消すにはどうするのでしょう。

hg qnew tmp2
hg qpop
hg qfold tmp1
hg qpush # tmp2 が適用される
hg delete tmp2 # 適用済のパッチを削除できない?
938デフォルトの名無しさん:2011/10/22(土) 17:21:45.19
939デフォルトの名無しさん:2011/10/22(土) 18:25:01.16
キタ━━━━(゚∀゚)━━━━!!!!
940デフォルトの名無しさん:2011/10/22(土) 21:36:22.98
941デフォルトの名無しさん:2011/10/26(水) 20:59:26.81
>938
日本語ファイル名がSVN並みに安定して使えるのであれば乗り換えたい
以前使ってみて使いやすさ、わかりやすさに良い感触を得たが
日本語ファイル名のからみでSVNにもどった
だからこれに期待する
942デフォルトの名無しさん:2011/10/26(水) 22:43:12.44
A proposal on solve encoding problem on Windows.
http://markmail.org/thread/vfld5wxtyboeokiq
943デフォルトの名無しさん:2011/10/26(水) 22:51:00.73
944デフォルトの名無しさん:2011/10/29(土) 11:23:38.28
Initial support of Unicode filenames
http://markmail.org/thread/7wqmpzod5opsnmi3
945デフォルトの名無しさん:2011/11/02(水) 06:46:22.79
2011-11-01 Mercurial 2.0 released!
946デフォルトの名無しさん:2011/11/02(水) 19:25:52.78
TortoiseHGを最近使いだして、その使い勝手に感激しています。
そこで質問なんですが、ファイルの更新日時も管理対象にすることはできないのでしょうか?

特定のリビジョンへ更新した際に、更新日時もそのときのものに変更されれば
最高なんですが。
947デフォルトの名無しさん:2011/11/02(水) 19:40:30.94
>>946
タイムスタンプ更新是非については総合スレの話題として、
それらしき拡張はあるようだ。
http://mercurial.selenic.com/wiki/UsingExtensions
http://mercurial.selenic.com/wiki/TimestampExtension
http://mercurial.selenic.com/wiki/TimestampModExtension
948デフォルトの名無しさん:2011/11/02(水) 21:58:54.77
>>947
TimestampModExtension
これ使ってみました。
手間いらずでバッチリ希望通りの動きをしているようです。
どうもありがとうございました。
949デフォルトの名無しさん:2011/11/03(木) 00:45:18.45
2.0 も出たことだし、そろそろ本気出すか。
950デフォルトの名無しさん:2011/11/03(木) 09:35:58.28
ver.3になったら本気だす
951デフォルトの名無しさん:2011/11/03(木) 09:47:57.82
Ver.4になったらあの仕事を片付ける。
952デフォルトの名無しさん:2011/11/03(木) 15:10:49.23
分散型のほうが手軽に使えていいよね。
かといってソースコードは集中してるほうがいいという。

結局、個人で小さく始める場合は分散型、大きく始める場合は集中型がいいのかなと。
953デフォルトの名無しさん:2011/11/03(木) 20:25:07.98
>>952
Linuxは小さいと言うんだな
954デフォルトの名無しさん:2011/11/03(木) 21:42:31.39
なにこの子
955デフォルトの名無しさん:2011/11/04(金) 00:14:34.54
transplant エクステンション、便利なんだけど、
同じコメントのブランチが複数ニョキニョキと伸びていくのが
ニンともかんとも。
956デフォルトの名無しさん:2011/11/04(金) 10:56:29.11
transplant と2.0で入ったgraftとの違いが分からん。
957デフォルトの名無しさん:2011/11/04(金) 12:09:52.63
そもそもどっちもわからんから問題ない

それよりtortoisehgまだ?
958デフォルトの名無しさん:2011/11/04(金) 19:08:39.52
graftは所謂cherry-pickingの機能。
ブランチの繋がりとか無視して、とにかく、欲しいチェンジセットをいいとこ取りで
継ぎ接ぎする。
959デフォルトの名無しさん:2011/11/05(土) 07:35:57.31
Add a Unicode mode, but keep the bytes mode
http://markmail.org/thread/qj2eq7ywf2lsq2jd
960デフォルトの名無しさん:2011/11/05(土) 11:02:50.45
>>945
>2011-11-01 Mercurial 2.0 released!

おめでとう!
ところで2.0の新機能って何?
961デフォルトの名無しさん:2011/11/05(土) 16:28:10.50
MQ使ってるんだけど、applyされてないパッチの中身を見るにはどうしたらいいの?
つまり
hg qpop
hg qpop
hg qpop
とかしたときに、3つほどapplyされてないパッチができるけど、
その中身を確認したい。
962デフォルトの名無しさん:2011/11/05(土) 17:40:07.34
>>961
.hg/patches/以下を直接見る
963デフォルトの名無しさん:2011/11/06(日) 08:53:08.33
>>962
そういう方法しかないのねサンクス
964デフォルトの名無しさん:2011/11/06(日) 10:01:50.36
965デフォルトの名無しさん:2011/11/06(日) 11:53:57.24
この頃に比べると少しは良くなったのか?
ttp://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_5.html
966デフォルトの名無しさん:2011/11/06(日) 12:28:38.99
>>965
何が?
967デフォルトの名無しさん:2011/11/06(日) 18:11:34.83
>>964
さんくす。largfilesはいいね!
968デフォルトの名無しさん:2011/11/06(日) 18:54:12.83
バージョン番号は増えた
969デフォルトの名無しさん:2011/11/06(日) 20:01:08.90
2.0 のgraftってtransplantと何か違うのかね。
970デフォルトの名無しさん:2011/11/06(日) 20:30:20.88
transplantはパッチベースだけど、graftは3-wayマージという話
971デフォルトの名無しさん:2011/11/06(日) 21:17:27.26
で、日本語ファイル名に関してはどうなったのかね。
972デフォルトの名無しさん:2011/11/06(日) 21:38:51.05
>>971
うしこさん!君はどうしてうしこさんなんだ!!
http://selenic.com/pipermail/mercurial-devel/2011-November/035490.html
973デフォルトの名無しさん:2011/11/06(日) 22:26:36.42
ダメやん
974デフォルトの名無しさん:2011/11/06(日) 22:32:54.44
今時CGIとかどんだけWeb創世記の化石なんだよw
975デフォルトの名無しさん:2011/11/07(月) 11:05:58.42
TortoiseHG 2.2.0 記念あげ
976デフォルトの名無しさん:2011/11/07(月) 23:25:53.62
ラージファイル拡張を備えた Mercurial 2.0 がリリース
http://www.infoq.com/jp/news/2011/11/hg20
977デフォルトの名無しさん:2011/11/07(月) 23:39:33.97
今日mercurialを使い始めたのですが、
2点質問させてください。

1.
svnのリポジトリからconvertしたのですが(hg convert)
.hgtagsがmercurialのリポジトリの管理化にあるのは正常でしょうか?

2.
StatSVNみたいな(というStatSVNレベルの)
可視化ツールはありますか?
Gourceは抜きで…

以上、よろしくおねがいします。

【環境】
windows xp sp3
mercurial 2.0(mingw32 4.5.1でビルド)
python 2.6.6
978デフォルトの名無しさん:2011/11/10(木) 01:50:20.43
なんだかんだ言ってもGITの方が需要が多いのか。

取り敢えず期待AGE
979デフォルトの名無しさん:2011/11/10(木) 23:21:36.90
>>977
1. .hgtagsはhg tagコマンド使えば勝手に作られると思われるので空リポジトリ作って試してみるよろし
2. Mercurialの変わりにTortoiseHgをインストールする。
980デフォルトの名無しさん:2011/11/11(金) 10:47:13.00
TortoiseHgに、統計情報を可視化するような機能有ったっけ?
981977:2011/11/11(金) 22:36:24.66
>>979
ありがとうございます。

.hgtagsは新規のリポジトリでも確かに作られてました。
.hg*が管理下にあるのに違和感があったんですが
そんなもんなんですね。

ToroiseHGはなんだか抵抗が…
自分でも探してみたんですが、ないっぽいですね。
982デフォルトの名無しさん:2011/11/12(土) 18:44:28.93
スレ落ち回避保守。
次スレテンプレ募集。
983デフォルトの名無しさん:2011/11/13(日) 00:04:32.95

【分散型バージョン管理】 Mercurial 2【hg】
http://hibari.2ch.net/test/read.cgi/tech/1321109748/
984デフォルトの名無しさん:2011/11/13(日) 00:43:01.83
>>983
985デフォルトの名無しさん:2011/11/13(日) 16:01:29.11
986デフォルトの名無しさん
>>983
乙。ちょうどMercurialのバージョンと同じくらいのタイミングで2.0だね。

そういや、パッケージに入ってないextensionsでほとんど保守されてないよね?