[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 11/08 19:40 / Filesize : 226 KB / Number-of Response : 978
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:02:30 ]
分散型バージョン管理システムMercurialについてのあれこれ

公式
mercurial.selenic.com/wiki/

日本語チュートリアル
mercurial.selenic.com/wiki/JapaneseTutorial

Mercurial - Wikipedia
ja.wikipedia.org/wiki/Mercurial

Mercurialではじめる分散構成管理
gihyo.jp/dev/feature/01/mercurial/0001

TortoiseHG
tortoisehg.sourceforge.net/

562 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 06:37:10 ]
* 自分で作って時間がかかるものはなんでも、.py でも .pptx でも、まず Create Repository Here
* まとまった変更が終わったら Hg Commit
* ファイルが成長して、失うのが怖くなったらbitbucketにclone

ぜんぜん分散してないけどw
作業コピーとリポジトリを分けないのがこんなに楽だとは思わなかった


563 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 06:54:48 ]
>562
bitbucketは階層がないから、それ続けてるとリポジトリリストがびろーんと
長くなって、何だかなぁという感じになるよ。

564 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 07:21:00 ]
そうなったら消すよ。最近使い始めたばかりだから

565 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 12:17:23 ]
>>562
USBメモリーとかにcloneしておいて、hg pull するバッチファイルを置いておくとバックアップは楽だよ。

566 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 13:05:40 ]
bitbucketまた派手に変わったんだけど

567 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 16:37:08 ]
>>566
どう変わった?

568 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 16:52:07 ]
>>567
blog.bitbucket.org/2011/01/13/email-addresses-become-first-class-citizens/

569 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 17:07:24 ]
お前ら、リポジトリのバックアップってどうやってる?
数十個のリポジトリを自動的にバックアップするには?

570 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 17:49:29 ]
>>568
なるほどメールアドレスで招待とか共有ができるようになったのか。
通りでログイン時にメールアドレスの確認しろと言われるはずだ。

>>569
ファイル・コピーでバックアップは取れるから、tarでもntbackupでも好きなものを使え。
共有リポジトリの場合は、ファイル・アクセス中に更新される恐れがあるから、クローンをしてpullしよう。
シェル・スクリプトかバッチファイルを書いた方が効率的だとは思うが、お好みで。



571 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:09:14 ]
共有リポジトリはRAIDに置く、これ最強

572 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:22:58 ]
>>571
RAIDはヒューマンエラーは救ってくれない。

573 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:32:29 ]
>>572
そりゃそうだが、どこかの誰かがcloneしているからそれ自体がバックアップ。

574 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:38:36 ]
RAIDであれ、Bitbucketであれ、1つのディレクトリにフラットに置くと、
何か収拾が付かなくない? 特にブランチのせいで。

575 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:42:13 ]
>>574
hgwebもツリーに対応してるんだからツリーにすれば良いじゃん

576 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 18:59:36 ]
>>573
誰かがcloneしている前提なら、そもそもRAID要らないし。

577 名前:デフォルトの名無しさん mailto:sage [2011/01/17(月) 20:29:23 ]
>>569
bitbucketに突っ込むだけでバックアップとっている気になっているけど
これじゃ不安なの?

578 名前:デフォルトの名無しさん mailto:sage [2011/01/17(月) 20:34:27 ]
>>577
Bitbucketを使わない運用も多いよ。

579 名前:デフォルトの名無しさん mailto:sage [2011/01/17(月) 21:13:29 ]
Bitbucketって、いつかデータ飛ばしそうだよね。

580 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 13:04:07 ]
自分のところにもコピーがあるのでBitBucketのデータが飛んでも問題ない



581 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 21:16:11 ]
>>565
それは定期的なファイルベースのバックアップと何か違いある?

582 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 21:25:06 ]
>>581
当然パフォーマンス。
あとFATは壊れやすいのでファイルベースだと壊れるかもしれない。
Mercurialは多分チェックサムを持っているからチェックしてくれると思う。

583 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 22:58:07 ]
>>582
>>581も書いているけど、差分コピーになるから時間がかからない。
他にも、どのバージョンまでバックアップを取ったかが明確に分かる。

584 名前:デフォルトの名無しさん [2011/01/20(木) 01:09:16 ]
TortoiseSVNのRepository Browserみたいな、ファイルツリー全体を見るビューはないの?

Repository Explorerは「ログの表示」だし、まさかWeb Server経由で見ろってことなのかな


585 名前:デフォルトの名無しさん mailto:sage [2011/01/20(木) 04:12:22 ]
>>584
亀1.9で提供されています

586 名前:デフォルトの名無しさん mailto:sage [2011/01/23(日) 09:44:11 ]
>>585
ありがとう! Repository Workbench の Manifest? でRepository Browserぽい表示になりました。

と思ったらなんだかUnicodeErrorで動かなくなってしまった・・・
2.0リリースされるまで待つことにします。


587 名前:デフォルトの名無しさん mailto:sage [2011/01/23(日) 11:05:28 ]
>>586
ここか日本語のあそこか下の所に投げた方が良いかと思います
https://bitbucket.org/tortoisehg/thg/issues
Bitbucketは匿名でもいいみたいなんで

588 名前:デフォルトの名無しさん mailto:sage [2011/01/23(日) 21:20:35 ]
そういえばbranchやstatusコマンドでも日本語含んでるとUnicodeErrorになるね。(Windows)

589 名前:588 mailto:sage [2011/01/23(日) 21:23:13 ]
ごめん恥ずかしい勘違い&誤爆でした…

590 名前:デフォルトの名無しさん mailto:sage [2011/01/26(水) 02:01:56 ]
>>466
> ファイル名は正規化されていないという主張(たまにそう書いてしまう人がいる)は厳密には間違い。

正規化されているように見えるが厳密には正規化ではない
だろ。



591 名前:デフォルトの名無しさん mailto:sage [2011/01/26(水) 08:45:43 ]
>>590
> 正規化されているように見えるが厳密には正規化ではない
> だろ。

それ多分、正規化の定義と標準で規定された正規化形式による正規化を混同してる。

592 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 15:07:45 ]
共有のリポジトリにプッシュするときに
特定のbranchだけプッシュする
または特定のbranchを除外してプッシュする方法はありますか?

593 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 15:30:28 ]
>>592
> 共有のリポジトリにプッシュするときに
> 特定のbranchだけプッシュする

-b(--branch)オプション。
-r(--rev)でも祖先に紐付いたものだけがpushできる。
亀1.1.xの場合リビジョン指定が出来て、亀1.9ではブランチ指定が出来た気がする。

594 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 17:39:36 ]
>>593
インストールしていた亀が1.1.8だったのでコマンドラインから-bを試してみました

repo1からクローンしてbranch1を作成、branch1からbranch2を作成
この状態で

hg push -b branch1 --new-branch repo1

とするとbranch1だけでプッシュでき
その後は--new-branch無しでbranch1だけプッシュできました

しかしbranch2を閉じてbranch1にマージした後に

hg push -b branch1 repo1

とすると
abort: push creates new remote branches: branch2!と表示され--new-branchを使うように表示されます
しかし、ここで

hg push -b branch1 --new-branch repo1

としてもbranch2の内容もプッシュされてしまいます


branch1にマージされたリビジョンだけプッシュして
branch2で作業していたリビジョンはプッシュしないといったことは可能でしょうか

595 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 18:27:28 ]
>>594
> しかしbranch2を閉じてbranch1にマージした後に

この時点でbranch2の最後のリビジョンがbranch1のマージの親になってるはず。
Mercurialの名前付きブランチはリビジョンの目印でしかないので、
一緒にpushされるのは正しい挙動。
closeしたのであれば、push先で"hg branches"を実行してもbranch1は出てこないはず。

> branch1にマージされたリビジョンだけプッシュして
> branch2で作業していたリビジョンはプッシュしないといったことは可能でしょうか

branch2がマルチヘッドになっているのでは?
"hg heads"でbranch2が2つ出力されると思われ。

596 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 18:30:25 ]
>>595
> branch2がマルチヘッドになっているのでは?
> "hg heads"でbranch2が2つ出力されると思われ。

以下に訂正

branch1がマルチヘッドになっているのでは?
"hg heads"でbranch1が2つ出力されると思われ。

597 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 18:32:51 ]
>>595
>
> closeしたのであれば、push先で"hg branches"を実行してもbranch1は出てこないはず。

これも以下のに訂正

closeしたのであれば、push先で"hg branches"を実行してもbranch2は出てこないはず。

598 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 19:12:59 ]
>>595-597
hg headsはbranch1のヘッドが1つとdefaultのヘッドが1つ表示されます
またhg branchesでは仰るとおりにbranch2は表示されません

やりたかったことはbranch2をbranch1にマージした後にプッシュしたとき
プッシュ先でbranch2が閉じた状態にするだけでなく
hg logを見てもbranch2が取り込まれていない状況にしたかったのですが
説明していただいた内容からすると
branch2を閉じた後にどこかへマージすると
branch2の最後のリビジョンを親とするリビジョンが出来てしまって
そのリビジョンを親とするリビジョンを含むブランチをプッシュしてしまうと
-bでbranch2を指定していなくともbranch2をプッシュしないというわけにはいかない
ということなのですね。。。

別の方法がないかもう少し探してみて
無さそうだったら素直に全部のブランチをプッシュするようにします
ありがとうごいました

599 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 19:49:42 ]
>>598

亀が1個closed branchを持っている

https://bitbucket.org/tortoisehg/stable

$ hg branches -c
default 10127:c32aa44bcf96
stable 10114:8fa351776ba3 (inactive)
hg-crew-tip 6045:c53481f284a5 (closed)

hg-crew-tipブランチをcloseしたのをdefaultにマージしている
https://bitbucket.org/tortoisehg/stable/changeset/9b16eda2d175

だから、hg-crew-tipブランチのリビジョンも同期されている
https://bitbucket.org/tortoisehg/stable/changeset/c53481f284a5

close branchは"hg brnaches"で表示させないことが目的。
closeしても、hg-crew-tipブランチのどこかのリビジョンを親に新たにheadを作るとhg-crew-tipブランチが復活できる。


600 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 22:58:27 ]
>>599
解説ありがとうございました

branch2が親にならないようにbranch1へbranch2の内容を反映させる方法があれば
解決できるかと思って探してみたところ
transplantでbranch2のチェンジセットをbranch1へ移植
branch1へ移植され内容をqimportとqfoldで統合
pushするときに-bでbranch1を指定すれば
だいたい思ったような状態にできそうだとわかりました



601 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 23:00:32 ]
>>598
hg logを見れば各チェンジセットにブランチ名がついているのがわかるだろう。
ブランチを閉じたってチェンジセットについたブランチ名が消えるわけではない。


602 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 07:43:44 ]
hg qnew -f するときに、-I ファイル名 で特定のファイルだけを指定できますが、
変更箇所の一部だけを指定することはできますか。
ちょうど hg record や git add -p のようなことが hg qnew -f でもやりたいです。

603 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 11:30:00 ]
>>602
特定ファイル指定は hg qnew パッチ名 ファイル名 だな。-fは不要。
一部だけ指定はrecordしてからqimportかねぇ・・・

604 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 17:32:01 ]
mercurial-1.7.5.tar.gz 01-Feb-2011 23:35 2.4M


605 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 23:24:27 ]
1日でバージョンが0.2あがったのか。

606 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 01:21:01 ]
Hg addremove した後に、コミットしたく無いファイルが大量に列挙されているのに気付いた時に、addremve 登録を比較的手軽に解除する方法はありますか?

607 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 01:40:56 ]
>>606
hg revert --all

608 名前:デフォルトの名無しさん [2011/02/04(金) 01:45:42 ]
>>605
win32mbcsの
extentionをextension
に書きなおしたらしいwww

609 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 01:47:32 ]
>>608
それは直さざるをえないな(笑)

610 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 01:55:02 ]
win32は常に黒歴史なんですね、わかります。



611 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 02:00:44 ]
>>607
revert したら、失いたく無い変更点も失ってしまう。

612 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 08:48:39 ]
失いたくないファイルの方が多分少ないんだろう?
それらをよそに退けといて、revert した後で戻せばいい。
多い場合でもがんばれ。

613 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 10:03:59 ]
>>612
たしかに。サンクス。

614 名前:デフォルトの名無しさん mailto:sage [2011/02/05(土) 10:23:44 ]
mercurial.selenic.com/wiki/TechnicalDebt

615 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 08:05:23 ]
mercurialでは、ブランチつくるには必ずディレクトリを分けなきゃいけないのでしょうか。
Gitのように、ひとつのリポジトリに複数の名前付きブランチを作るのは無理?
Githubではひとつのリポジトリに複数のブランチを登録できるけど、
Mercurialを使っているBitbucketでは複数のブランチを管理しようとしたら
それぞれ登録し直さなきゃいけないのでしょうか。

616 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 08:35:27 ]
>>615
> Gitのように、ひとつのリポジトリに複数の名前付きブランチを作るのは無理?
可能

それ以外のところはgitもmercurialもプロジェクト毎に方針を決めること
foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch8.html

mercurialの場合、リポジトリでヘッドを1つにするというポリシーがあって、
ヘッドが複数あるとパフォーマンスなどがあまり好ましく無いので、
積極的に分けた方が良いということになっている気がする。


617 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 08:36:11 ]
hg branchでできるよ。

618 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 13:04:06 ]
>>616,617
ありがとう、ためしてみる

619 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 03:46:30 ]
MacOSX上でMercurialEclipse使ってみてるんですが、
コマンドラインで日本語ファイル扱えるのに何でプラグイン上だと
ファイルが見つからないとか言うんだろ・・・
JavaでUTF-8の文字列扱ってるだけだろ・・・
EclipseだとGitにせざるを得ないのかな・・・

620 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 03:57:59 ]
>>619
日本語ファイル名があるなら、Bazaarで。



621 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 07:57:16 ]
>>620
NFCに統一するという暴挙をやっちゃったBazaarか?
JavaとBazaarだけだぞ、そんなくだらないことしているの。
で、Eclipse、NetbeansでBazaarは動くのか?

622 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 08:50:39 ]
>>621
BazaarのEclipseプラグインは、プラグインをリコンパイルしたら動いた。
Mercurialユーザだけど、NFC統一は歓迎。

623 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 09:04:57 ]
>>622
gitとhgはCP932のダメ文字があるが、WindowsでCP932を使わない、cygwinを使う、
hgの場合、fixutf8を使う、発展させる、本家をリファクターするという選択肢・回避方法もあるが、
JavaとBazaarはCJK互換漢字など、MacOSXでのダメ文字が発生するが、回避方法はあるのか?

624 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 10:02:27 ]
>>623
CJK互換漢字は、MacintoshはEメールではどうしているの?

625 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 11:00:27 ]
>Eメールではどうしているの?
UTF8 で無問題

626 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 11:23:43 ]
NFC正規化は、「合成」と「互換文字を統合文字にする」の2つの変換を含んでて
Appleの独自実装では後者はスルーなので、Macを使っててもフツー問題にはならない。

バカ真面目に規格通りのNFC正規化を行うようなアプリに出くわさなければ。
(bzrだけではなくて、他にもAdobeのソフトとか結構あるらしい)

627 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 11:28:39 ]
山嵜.txtと山崎.txtが混在しているわけか。

628 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:21:29 ]
>>626
そもそも互換文字を使って字形を選んでるのがダメ。
互換文字はあくまでも他の文字コードからの変換をするときの互換用であって、
Unicode上で正しく字形の選択をするには異字体セレクタを使うべき。

629 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:24:01 ]
>>625
> >Eメールではどうしているの?
> UTF8 で無問題
だから、メールでzipをやりとりする場合

630 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:24:24 ]
むしろNFC使ってないhgで合成文字ってちゃんとMacローカルルールで
扱われるの?合成文字がいつの間にか分解されてコミットされたりしない?



631 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:28:39 ]
>>630
Macユーザがこまめにhg renameすれば無問題

632 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:45:04 ]
>>631
hg rename しても、それでリネーム後のファイルがまた分解されちゃったりしない?
互換文字が使えないよりも合成文字が使いにくいほうが致命的だと思う。

633 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 12:59:03 ]
>>632
WindowsとLinuxユーザがMacユーザのためにこまめにhg renameすれば無問題


634 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 13:06:41 ]
>>633
マカーを排除したくなるなw
実際にはそれはムリだから、日本語ファイル名は使わない方が無難だね。

635 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 14:08:22 ]
>>628
そもそもなんでもかんでもNFC変換しちゃうようなアプリは、
「1文字を1コードポイントで扱いたい」という意図を持ってるわけで、
そんなアプリが異体字セレクタなんかに対応するわけ無いだろ

636 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 14:11:41 ]
弐号機.txtが二号機.txtになるなら問題だ。

637 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 14:23:58 ]
>>635
どんな偏見だよw
NFCで正規化するのは1文字を1コードポイントで扱うためなんかじゃないよ。
「同じ文字」に複数の表現があるから、正規化しないと「文字列」比較ができない。

つまり、正規化しているアプリケーションは「文字列」を扱っていて、
正規化していないアプリケーションは「コードポイント列」を扱っている。

638 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 14:28:00 ]
>>637
まっとうに作るなら、バイナリ表現をキープするために、比較関数の方に細工するだろ

639 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 14:32:03 ]
>>638
それは、UCS(Java, .NET, Python) vs CSI(Ruby) の話と似ていて、
どっちが良いとは断言できないだろ。
使い勝手がいいのはUCSだし、全ての情報を削らずに扱いたいならCSIだし。

640 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 16:00:02 ]
>>638
いや、正規化した表現も格納しといてくれればOK。
比較時に生成するのはコストが高い。

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



641 名前:デフォルトの名無しさん mailto:sage [2011/02/12(土) 23:41:48 ]
>>640
> Gitは、Eclipse/Xcodeで標準。

EGitって、そこまで開発が進んでいた?

642 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 01:16:58 ]
手元のBazaarは2.1.1

643 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 02:31:10 ]
>>619
eclipse.iniに-Dfile.encoding=UTF-8を書くと日本語ファイル名も扱えた。
ワークスペースとかプロジェクトのエンコードだけUTF-8にしてもだめっぽい。


644 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 03:10:09 ]
ああ、濁点があるファイルが微妙だ。
eclipseだけで閉じてるなら問題ないけど、hgコマンドだと別ファイル扱いになってるな。
JavaがNFCに正規化してるのか?

645 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 03:42:26 ]
EGitでも濁点ありのファイルは同じだ。
MacOSXでeclipseからダメ文字ファイルを入れると他のクライアントからまともに扱えなくなる訳か。
難儀だな。


646 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 04:59:58 ]
>>643
おお、ガチだっ!
貴重な情報 thx。
システムがUTF-8で動いてるから指定無しでUTF-8なんだと思い込んでた。
これで、MercurialEclipseで行けそうな気がしてきた。

647 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 06:18:15 ]
どうもよく分からない…

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

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

gitやbzrもそうだけど、
どこかに、「こういう組み合わせ・使い方ならOK」「これはNG」みたいな一覧がないかなあ…

648 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 07:39:24 ]
>>647
git/hgはLinuxではバイト列だから全く制約は無い。
Linuxで壊れるのはロケールに依存するsvn/bzr。
git/hgはcygwinを使えば問題ない。
cygwinじゃないWindowsはぐぐれば出て来るので、そちらを。

649 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 07:49:04 ]
>>647
ログについてはHGENCODINGでぐぐりましょう。

650 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 08:59:58 ]
>>647
Windowsでしか編集とcommitをしないのであれば、共有リポジトリの位置に関わらず、コミット・ログもファイル名も気をつける点は特に無い。



651 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 10:43:39 ]
>>648
bzr もリポジトリ置くだけならロケールが設定されてなくても大丈夫だよ。
チェックアウトするときには LANG=ja_JP.utf8 とか en_US.utf8 とかして
utf8 使えって指定してあげないといけないけど。

652 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 10:58:51 ]
>>651
美乳-日本語.txtとしないとロケールを間違ったとき壊れます

653 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 10:59:58 ]
>>651
共有リポジトリのブランチ名は?

654 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 11:37:09 ]
>>640
>無難なのは分かってるけど、開発者が逃げてるからいつまでも解決しないんだと思う。
>開発者ならガンガンマルチバイト文字を使って問題を肌で感じるべき。

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



655 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 12:59:31 ]
DBのテーブル定義で、がんがんマルチバイトを使ったら、上司に首を締められました(><)

656 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 13:00:23 ]
>>652
そのファイル名をつけるユーザーの心は既に壊れている気がする。

657 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 23:32:52 ]
mq使っている時に、新しいファイルを追加したい場合ってどうするの?
既存のファイルならhg qnew -f file.txtとかhg qrefresh file.txtでいいけど
新しいファイルを加える方法がわかりません。

658 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 23:52:50 ]
>>657
もしやと思ってhg add file.txt; hg qnew -ef add_file_txt file.txtしてみたらいけました。
hg qadd とかないのかなとおもってたけど、hg addでいけたのね。

659 名前:デフォルトの名無しさん mailto:sage [2011/02/14(月) 08:44:41 ]
>>648-650
ありがとうございます
Linux上で開発はしないので(置き場所にするだけ)
hgも使えそうですね…

と思ったけれど、
Linux上で置き場所にしてるディレクトリを覗いたら
凄いことになる、とかあったりするんだろうか…
まあそのへんはLinuxの問題だから、ここでは関係ないか…

660 名前:デフォルトの名無しさん mailto:sage [2011/02/14(月) 08:50:07 ]
>>659
hg update null



661 名前:デフォルトの名無しさん mailto:sage [2011/02/14(月) 13:06:15 ]
>>659
自動ではファイルは展開されないから、問題ないかと。
展開してしまったら >>660 で。

662 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/02/15(火) 22:22:21 ]
>>662
hg qrecordがあるよ
>>663
最新版はqnewの-fオプションなくなってる

665 名前:デフォルトの名無しさん mailto:sage [2011/02/18(金) 22:53:34 ]
これからmercurialを本格的に使おうと思っているのですが、
リモートリポジトリを作成せずに、ローカルからリモートリポジトリにpullまたは同期などは行えますか?

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

やはり、最初の段階でリモートでリポジトリを作成するか、ローカルリポジトリをリモートリポジトリに
クローンするしかないんでしょうか?

666 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:16:22 ]
>>665
探せばあると思うし、Tracってどうだったけ?
あっちで聞いた方が良い気がする。

667 名前:デフォルトの名無しさん [2011/02/19(土) 00:24:46 ]
HGてなんで漢字のファイル名が上手く扱えないのか、エロい人教えて頂戴。

668 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:31:05 ]
>>667
うまく扱えます。以上

669 名前:デフォルトの名無しさん [2011/02/19(土) 00:32:29 ]
ほんとー? WindowsXPなんだが・・・

670 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:32:51 ]
ダメ文字的なのはあったよふな



671 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:39:02 ]
>665
bitbucketでええやん


672 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:49:05 ]
つーか、サーバ要らないし。
極端な話、USBメモリーを渡し合えば良いし。

673 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 00:54:49 ]
>>669
XPはNFDがだめだった気が

674 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 00:44:51.51 ]
>>665
公開サーバーからtransplantするとできるかもしれないが
リリースしたリビジョンだけ公開って難しくない?

675 名前:665 mailto:sage [2011/02/22(火) 22:35:03.88 ]
>671
パブリックな環境には置けないです。。

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

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

現在、bitbucketを参考にredmineを導入したらどうかなーと思いつつ検証を始めたところなんですが、
scpでいいんじゃないのだろうかと思ってきました。。

676 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 22:52:24.94 ]
>>675
bitbucketは5人までプライベートでも無料だよ。
5人というのもpushできるのが5人って意味で、開発者が5人と制約されているわけでは無いよ。
拠点が5つあったら拠点ごとに内部で共有レポたてて、
bitbucketにはまとめ役だけがpushするという運用もあるよ。

Redmineはね、プロジェクトを作ったら、cronでリポジトリを自動的に作る機能があるよ。

677 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 23:41:56.51 ]
>>678
sshでhg init叩けばいいだけやん
sshもだめだって言うんなら、簡単なスクリプト書けばいいやん

680 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/02/26(土) 11:45:02.76 ]
むつかしいなあバージョン管理

682 名前:デフォルトの名無しさん mailto:sage [2011/02/26(土) 15:25:13.15 ]
バージョン管理かんたんじゃん。なかった時代でバージョン管理なんてできないし。
バンバンコミットして履歴が見れるのは素敵だよ

683 名前:デフォルトの名無しさん mailto:sage [2011/02/26(土) 16:05:29.13 ]
>681
RCSでも出来るようなことだけをやっとけば簡単だろ。


684 名前:デフォルトの名無しさん mailto:sage [2011/02/26(土) 23:59:29.20 ]
新しい概念とそれを実現する方法の説明が分離していないのが学習の枷になる。
一つ覚えた事を、次に覚える事の足がかりに出来ない。
結局の所、学習者は学習する前にまず学習の仕方を(自力で)修得しなければならない。
以前から類似の物を使っていれば簡単だろうが、初学者には厳しい学習曲線にならざるを得ない。
まあ草の根で開発されたようなソフトウェアにはよくあることだが。

685 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 12:01:18.07 ]
履歴が取れるとだけ言われて
なにもわからないまま渡されても
日に一度、全ての状態をコミットし続けるだろう
それでも便利と思われるかもしれないが・・・

686 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 12:23:23.36 ]
バージョン管理を語るのならスレ違い
svnのようにサーバを立てる必要もなく、gitのようなbareも必要ないという
hgの特徴を語るのなら続けて良いけど

687 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 15:59:17.78 ]
バージョンアップごとにこんな機能が増えました みたいなのまとめてるサイトない?

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

Mercurial使わないとか、残業代のためにわざとやってるとしか思えないね。


688 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 16:10:58.63 ]
日々、少しずつ増減する画像ファイルの管理にMercurialを使ってみたが、
まぁ一応使えた。1万ファイルぐらい。
リポジトリが大きくなりすぎると、ssh経由のcloneが失敗するのに困ったが、
一旦、bundleファイルを作る事で何とかなった。

689 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 16:14:54.53 ]
>>687
> バージョンアップごとにこんな機能が増えました みたいなのまとめてるサイトない?
mercurial.selenic.com/wiki/WhatsNew

690 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 09:36:37.20 ]
hg 1.8 & 亀hg 2.0 リリースおめ



691 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 14:59:59.10 ]
TortoiseHg 2.0って、日本語の扱いはどうなってるのさ?

692 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 15:20:20.50 ]
変わらんだろ

693 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 19:14:52.14 ]
TortoiseHg 2.0超速い!
ツールキットを変えたんだっけ?


694 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 19:20:00.01 ]
>>693
PyGTKからPyQtになりました

695 名前:デフォルトの名無しさん [2011/03/02(水) 20:53:27.50 ]
GtkからQtに変えるだけで速くなったの?

696 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 21:38:32.65 ]
>>694
GTKからQtに変えた理由ってなんかあるんだっけ?
GTKよりQtのほうがいいの?それともPythonバインディングの出来の差?

697 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 21:43:40.85 ]
>>696
>>266

698 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 22:02:37.38 ]
pygtkはしょぼいってこと?

699 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 22:26:05.02 ]
リンク先を読まずに勝手に捏造すると

・Macも含めて対応しようとするとGtkは辛い
・Gtkが一度やらかしたのが考え直すきっかけ


702 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 02:17:11.46 ]
WindowsとMacintoshで、Qtの方がGtk+より良いサポートがあり、品質向上が期待できるそうだ。

703 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 05:48:40.47 ]
GTKはWindowsで冗談みたいなフォントレンダリングだったからなぁ。

705 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 12:19:11.84 ]
About TortoiseHgからブラウザ開かなかったしな。

706 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 12:38:58.02 ]
>>704
。が真ん中にあるのは味わいがあって慣れたのだが

707 名前:デフォルトの名無しさん [2011/03/03(木) 13:27:57.33 ]
>>704
それGTK関係ないんじゃないの?

708 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 20:26:10.95 ]
これ、Workbenchだけで基本何でも出来るな。
Explorerへの統合なんか要らんかったんや。


709 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 20:46:51.11 ]
>>708
それを言っちゃあ・・・
TortoiseHg 2.0でbzr-explorerに追いついたのかな?
bzrではbzr-explorerとTortoiseBzrに分かれているけど、
hgではTortoiseHgでシェル拡張が統合されているのが売りかと思う。

710 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 00:41:32.30 ]
あれはなんで分かれてるんだろうね



711 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 01:02:14.78 ]
TortoiseHG2.0にバージョンアップしたんだが、
hg pull
hg update
しか書いてないバッチファイルが動かなくなった。
hg pullが終わった瞬間にbatファイルが終了してしまう。
Mercurial1.8でなんか挙動変わった?

712 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 01:41:47.24 ]
>>711
もしかしてBitbucket?

713 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 04:12:01.87 ]
multiple headsになってない状態で、hg mergeすると、親チェンジセット1個で変更点無しの
謎チェンジセットが出来るね。何の意味があるのか。

714 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 10:18:25.52 ]
>>711
hg pull を hg.exe pull にすると挙動が変わったりする?

715 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 14:13:56.04 ]
>>712
いえ、自宅WindowsPC→Linuxサーバーで、自宅でコマンドプロンプトのバッチファイルを動かしました。

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

ちなみに
hg pull
pause
としてもバッチファイルが終了するので、hgが強制的に終了してる気がする…。

716 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 14:32:11.90 ]
>>715
bitbucketという問いはhttpsのことだろう。

hg.exeは亀付属のもの?
亀以外にeasy_installやらソースを落としたのがどっかに無い?
あと拡張を全部外したらどうなる?

717 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 14:32:14.79 ]
>>715
hg pull を call hg pull にすればいい気がする。たぶん。
それで動けば後々のために hg update も call hg update に変えた方がいいと思う。

なんか 2.0 になって実行ファイルの置き場が変わった気がする。
Mercurial.ini にフルパスで TortoisePlink.exe 指定してたらはまった……

718 名前:717 mailto:sage [2011/03/04(金) 14:34:52.44 ]
hg.exe でなく hg.cmd が使われちゃうことについては、PATH 環境変数を
いじる(直す?)方が正しい気もしてきた。

719 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 14:58:59.90 ]
みなさんありがとうございます。
>>717さんのcallで解決しました。

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

>>718
bin\配下に変更になったからPATHは直したほうがいいのかも…。

720 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 16:03:44.23 ]
TortoiseHg 2.0にしたら、plink.exe, tortoisepling.exeを呼び出すような処理で
詰まって固まりまくりだわ。コマンドラインから hg out とかやっても詰まる。

mercurial.iniで、sshコマンドをCygwin版sshにしたら直るから、
なんか入力待ってるのか?




721 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 16:15:01.77 ]
>>720
コマンドラインからplink実行してみたら良いじゃん。
初めてアクセスするサーバーで、このfingerprintでおk?とか訊いてきてるかもよ。

722 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 12:38:11.96 ]
あえて2.0いれてみたら使いにくい・・・
1.0の昨日は一通りいれてからリリースしてほしいわ・・・


723 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 15:30:58.66 ]
>722
わざわざコンソールを開くってメニューも用意されてるぐらいだし、
足りない所はコンソールでやるって感じなのでは?

724 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 19:15:50.59 ]
TortoiseHg 2.0いれたけどissue trackerの設定項目消えてるし・・・。
でも以前の設定を一応使ってくれてるみたい。
レポジトリのURL設定でパスワードまで設定しても保存してくれない(URLに情報を付加してくれない)から
URLに直書きしたら以前と同じように保存された。
ただしURLエンコードはしてくれなくなってた。


725 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 19:33:43.90 ]
mercurial.ini にユーザ名とパスワードが保存されてる。
BitbucketでコピーされるURLにユーザ名が入ってるけど
そのまま使っちゃうとTortoiseHgでパスワードを設定しても
同期の時にパスワード入力求められた気がする
ユーザー名とパスワードともにURLから消せばmercurial.iniの
ユーザー名とパスワードの設定を使ってくれるみたい

726 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 20:02:54.11 ]
hgrcに
[auth]
を手動で書けばいいよ

727 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 20:10:44.24 ]
tortoisehg 2.0、スタックダンプが頻繁に出るけど、
それでも1系に戻そうと思わないぐらいには快適に動く。


728 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 12:53:15.72 ]
>>713
よく状況がわからんけどfast-forwardかも

729 名前:デフォルトの名無しさん mailto:sage [2011/03/07(月) 22:23:53.20 ]
Fast-forward merge ... なに、これ、キモい
バグかと思ったわ


730 名前:デフォルトの名無しさん mailto:sage [2011/03/07(月) 23:02:02.97 ]
いや、バグであってるっぽい。



731 名前:デフォルトの名無しさん mailto:sage [2011/03/08(火) 08:14:41.27 ]
fast-forward mergeでやりたかったのって、やっぱりgitの同名の機能なのかな
まぁv1.8.1で早くもいなくなるらしいからなんでもいいか

732 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 03:49:59.38 ]
>733
ファイルがでかいから、リポジトリ内での参照コピーですむ方法があれば、そうしたかった。
過去のリビジョンには存在したが、今は存在しないファイルね。


735 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 04:09:47.90 ]
>>732
リポジトリ内で指定リビジョンに戻すなら、hg revert -r [リビジョン番号] [ファイル名]

リポジトリ外に出すなら、hg archive -r [リビジョン番号] [ディレクトリ]

736 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 04:17:48.81 ]
>735
revertで戻したら、デカいファイルでも、数KBのメタ情報だけで済むの?

737 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 09:55:30.36 ]
>>734
hg update 過去のリビジョン
hg cp
hg commit
hg update 元のリビジョン
hg merge

738 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 06:00:25.51 ]
mercurial-1.8.1.tar.gz

739 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 06:59:04.05 ]
fast-forward mergeは、そんなに問題なのか?

740 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 08:25:41.04 ]
Windowsの64bitsインストーラで何かと問題があったみたいだからそのついでっぽい感じがしないでもない
亀の初期不具合対応で、hgとバージョンを合わせるという意味もあったかもしれない



741 名前:デフォルトの名無しさん [2011/03/14(月) 08:07:37.98 ]
tortoisehg2.02にしたらbitbucketへのpushができなくなったんですが、なにが設定しなきゃいけないんでしょうか?

742 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 15:38:05.97 ]
Tortoisehg2.0.2でバッチファイルでthg commitするとpythonのエラーが出てしまう。
友人の環境でも駄目だった。
同じことになって改善した方います?

743 名前:742 mailto:sage [2011/03/14(月) 18:39:02.06 ]
自己レス。解決しました。
右クリックメニューからGUI立ち上げて一度コミットしたら以後使えるようになった。

だがしかし、mercurial.iniの設定を変更しようとするとエラーが出る…orz
どうすりゃいいんだ…。
どっかにTortoisehg2.0.0以降のmercurial.ini[Tortoisehg]の設定項目一覧ってないですかね?

744 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 22:26:53.11 ]
めっちゃめちゃ久しぶりに 2.0 にアップデートしてみた。結構変わったもんだな。
フォントも設定画面から変更できるようになってて感動。

ところで、古いバージョンに上書きインストールしたんだけど、設定画面のエクステンションに
表示される項目が2個しかない。しかも選択できない。クリーンインストールした職場の PC では
もっといっぱい表示されてるんだけど、古いの消してから入れないとダメなのかな?

745 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 06:30:49.02 ]
>>744
2.0.2でなく2.0だと、hgext.win32mbcsのようにhgext.とあるものは削除してしまうバグがあります。

746 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 07:04:45.13 ]
explorerへの組み込みやめて、Workbenchだけ切り離して配布してくれないかな。

747 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 11:58:46.03 ]
>>746
それ俺も思った
設定でコンテキストメニューからいなくできないかな

748 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 12:10:46.11 ]
インストール時に選べるよ?

749 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 07:55:07.90 ]
そんなんあったっけ?

750 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 11:44:48.00 ]
>>749
シェル拡張だっけ?名前忘れたけど、それっぽいもののチェックを外す。



751 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 23:56:00.06 ]
やってみたが、インストーラーでShell Extensionをはずしても、コンテキストメニューが
出なくなるだけで、 シェルへの組み込みは入る。
アイコンオーバーレイは行われるし、キャッシュサーバも常駐する。


752 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 00:31:55.57 ]
>>751
あれ、俺はそれで行けたんだけど・・・
ちゃんとアンインストールして再起動してから再インストールした?

753 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 16:25:55.63 ]
>>745
なんと、バグだったのか。2.0.2 入れたら直るかな。また今度入れてみる。

754 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 17:06:00.38 ]
これから新規サイトを立ち上げに伴い、Mercurialを使用して
バージョン管理を行いたいと考えております。
開発サーバとしてCentOSにMercurialをインストールし、
クライアントソフトはtortoiseHg2.0.2を使用してます。

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

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

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

識者の方教えてください。


755 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 17:09:57.57 ]
>>754
サーバのフックでupdate。
あと、こんなのもあるらしい
https://bitbucket.org/MrWerewolf/rupdate

756 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 18:01:15.33 ]
>>755
教えて頂きありがとうございます。
調べて見ましたところ、現在設定として
hgrcに
[hooks]
changegroup = hg update >&2

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

現在4名でサイトの作成を行っておりますが、
changegroup = hg update >&2
を設定したことにより、今後バージョン管理上不都合は発生したりするのでしょうか。
デフォルトでリポジトリ変更と同時に元ソースのupdateが行われない理由が知りたいです。

757 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 18:21:03.25 ]
>>756
編集中のワークツリーが勝手に他の無名ブランチに切り替えられたら困ります。

758 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 18:47:28.71 ]
>>756
mercurial.selenic.com/wiki/JapaneseUnderstandingMercurial
mercurial.selenic.com/wiki/Parent

759 名前:742 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 07:27:29.00 ]
>>760
> 特定のチェンジセットでの変更のみ
transplant拡張

762 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 05:20:43.03 ]
>>761
thx!

763 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 16:46:06.03 ]
MercurialEclipseのバージョン1.8、何かおかしくない?

764 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 17:24:10.60 ]
何かと言われても

765 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 21:22:10.53 ]
>>763
うちでMercurialEclipseがまともに動いたことがないんだが。

766 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 23:23:26.54 ]
公式サイトには1.71の情報しかないが、インストールすると1.8が入り、かつ例外を吐いて動かない。

767 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 23:27:35.09 ]
普通に動いてる俺は運がいいのか

768 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 06:43:46.29 ]
同じ症状のバグ報告は既にされているようだから、しばらくコマンドラインで耐え忍び。

769 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 16:38:42.54 ]
gitのリポジトリからもってくるのに
一旦git pullしてからhg convertしてるんだけど
めんどくさいしリビジョンがhgとgitで違うしとか
あんまり便利じゃないので、おすすめをおしえてください。

770 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 18:55:14.37 ]
>>769
hg-git。

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

hg-gitはソースを見る限り、hgとgit間のリビジョンのハッシュ値を何らかの方法で生成しているっぽいので、
相互運用が可能。
だけども、gitが気軽にブランチ=リビジョンを消せる、hgは消せないという特徴から、
gitでもリビジョンが消せないというジレンマがある。



771 名前:769 mailto:sage [2011/03/31(木) 20:25:06.83 ]
>>770
hg-gitはhg cloneでもってきて、hgはstable head、dulwichは0.7.0なんだけど例外発生。
ttp://ideone.com/5PmLE

772 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 20:30:36.50 ]
>>771
dulwichはLinuxでは一つ前のをeasy_installで入れて使っている。
Windowsの亀にバンドルされているみたいだけど、Windowsで使っていないから分からない。

773 名前:769 mailto:sage [2011/04/01(金) 21:28:06.79 ]
hg-gitが例外になるのはhgsubversionを外したら直った。
でhgsubversionを最新にしたらhg-gitが動いた。
これから遊んでみる。

774 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 01:07:21.33 ]
TorotiseHg2.0.3公開。
バグフィックスが大量。俺は使ってないけど。
tortoisehg.bitbucket.org/ja/

775 名前:769 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 21:27:43.09 ]
素直にgit使えw

777 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 22:09:07.02 ]
hgsubversionも最初のcloneが重いから仕方ないでしょ。
hgsubvesionは最近になって、開始リビジョンが指定できるようになったようだ。
gitはshallow cloneに対応しているんで、それをワンクッションおけば、
速くなるかもしれない。

778 名前:769 mailto:sage [2011/04/07(木) 00:51:03.61 ]
なんか4日くらいかかりそうな勢い。まだ2007年のを処理してるし。
電力事情も改善されてきたので、このまま放っておきます。

779 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 23:53:33.40 ]
いや電力事情は別に改善されてないだろ

780 名前:デフォルトの名無しさん mailto:sage [2011/04/11(月) 00:58:10.26 ]
計画停電は落ち着いたようだけどな
一晩かけてのDLで計画停電で落とされでもしたら泣きたくなる



781 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 06:42:31.20 ]
>>780
自分が落とされてなくても
鯖が落ちたことはあった
無計画停電初日の思い出

782 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 20:27:59.80 ]
Subversion、Google Code、SourceForge、Mercurial からの移行ツール - Bitbucket
blogs.atlassian.jp/2011/04/subversion-google-code-sourceforge-and-mercurial-importer-j.html

Goodbye Subversion, Hello Mercurial: A Migration Guide
blogs.atlassian.com/developer/2011/03/goodbye_subversion_hello_mercurial.html

783 名前:デフォルトの名無しさん mailto:sage [2011/04/15(金) 14:35:30.48 ]
Bazzarのbzr-explorerみたいなスタンドアロン型のGUIはありませんか?
TortoiseHgはあるみたいですが、シェル拡張では無くスタンドアロン型で無いかなぁと。

784 名前:デフォルトの名無しさん mailto:sage [2011/04/15(金) 15:10:14.81 ]
TortoiseHgにはシェル拡張だけじゃなくてワークベンチがついてくるからそれでいいんじゃないの

785 名前:デフォルトの名無しさん mailto:sage [2011/04/15(金) 18:24:25.63 ]
いまTortoiseSVN入っているからTortoise系はちょっと避けてみたけれど、
入れ直してしばらく使ってみる。

786 名前:デフォルトの名無しさん mailto:sage [2011/04/15(金) 22:38:43.59 ]
TortoiseHgのワークベンチは、それだけコピーしてきて使う事が出来る。
インストールせずに。


787 名前:デフォルトの名無しさん mailto:sage [2011/04/15(金) 22:47:24.59 ]
PyGTKと違ってPyQtはWindowsでも比較的楽にソースから立ち上げられるよ

788 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 23:30:37.27 ]
TortoiseHgいれてWorkbench使ってみました。
ネットで調べながら格闘しつつマージまでやってみたのですが、マージ→コミットが
出来なくて、ずっと悩んでいました。

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

GUIとしてはbzr-explorerの方がなじみやすかったけれど、覚えたいのはMerucurial
の方なので、もうしばらく悪戦苦闘してみます。

789 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 11:55:16.20 ]
むしろコミットしてからマージじゃね

790 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 21:50:53.18 ]
コミットはしてある状態からスタートと考えると、マージ→コミットで良いんじゃね



791 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 00:21:34.93 ]
Mercurialのマージは明確に分けてコミットしようとするから混乱してるだけな気がする。

792 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 09:07:36.69 ]
TortoiseSVNから移ってきた時、PullなりPushした内容が作業ディレクトリに
反映されないという事に気がつかなくて、四苦八苦してたなぁ。
結局概念の違いと間違って覚えていた事を、改めて学習した。

793 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 09:12:57.41 ]
trunkの内容をbranchにpull。マージしてbranchのコミット。
branchのコミット内容をtrunkにpush。
trunkでbranchの内容をマージしてコミット。

この後、branchでtrunkの内容をpullしたら、変更があったから
再びマージしてコミットしてtrunkにpush。
trunkでマージしてコミット・・・以下、リビジョンだけを上げていた
懐かしい日々。

794 名前:769 mailto:sage [2011/04/22(金) 12:04:17.52 ]
>>793
普通に操作したら、そうはならないんじゃない?

795 名前:デフォルトの名無しさん [2011/04/23(土) 09:56:27.27 ]
保守が必要になるとは

796 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 09:17:02.53 ]
質問もあがらないとは珍しいな。ほしゅ。

797 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 10:54:48.51 ]
あれ、今月のバージョンアップはどうしたんだ?


798 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 14:01:31.45 ]
ごめん、コミットしたらコンパイルできなかった。

799 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 15:14:08.02 ]
mercurial-1.8.3.tar.gz

800 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 16:40:03.34 ]
1.8.3は、さほど見るべきものは無さそうだな。

zeroconfに対応してるのが気になるが、ユーザーではないので便利なのかどうか知らん。



801 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 22:52:14.07 ]
TortoiseHG2.0.4リリース済み。
2.1くらいになるまでは怖くて1系からアップデートできないな…。

802 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 01:05:57.22 ]
今月のは定期メンテリリースなんだから目新しい機能はつけないでしょ

803 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 02:28:51.97 ]
定期リリースってなんの意味があんの?

804 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 09:05:06.17 ]
なんか目新しい気がしてくる。
昨日が大差なくても、最終更新日が1年前より安心というプラシーボ効果。

805 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 13:00:17.67 ]
バグ直してるのにプラシーボとかないわー

806 名前:デフォルトの名無しさん mailto:sage [2011/05/05(木) 21:52:11.75 ]
みんなbitbucketとか使ってるのか?それともGoogle派?

807 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 02:10:19.52 ]
codeplex使ってるよ。

808 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 03:24:14.87 ]
test

809 名前:デフォルトの名無しさん [2011/05/18(水) 09:58:27.70 ]
hosyu

810 名前:デフォルトの名無しさん mailto:sage [2011/05/19(木) 22:55:07.42 ]
自分のいるブランチの親に現在の修正をマージするコマンドってないの?
mqエクステンションって使い道がわからない・・・



811 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/05/26(木) 10:22:56.88 ]
二つ以上さかのぼって、過去のコメントを変更したいのだが、
方法はありますか? 完全に無理?

814 名前:デフォルトの名無しさん mailto:sage [2011/05/26(木) 10:42:39.27 ]
>>813
qimport

815 名前:デフォルトの名無しさん [2011/05/27(金) 15:18:56.26 ]
hosu

816 名前:デフォルトの名無しさん mailto:sage [2011/05/27(金) 23:09:37.09 ]
>>1のJapanese Tutorialってリンク切れしてる

817 名前:デフォルトの名無しさん mailto:sage [2011/05/28(土) 00:54:53.91 ]
キレてないですよ

818 名前:デフォルトの名無しさん mailto:sage [2011/05/28(土) 10:59:08.92 ]
同じsvnリポジトリを、
マシンAで hg convert したものと、
マシンBで hg cnovert したものがあるとして、
この二つの hgリポジトリって互いにマージできるの?
それともちゃんと clone したものでないとマージできない?

819 名前:デフォルトの名無しさん mailto:sage [2011/05/28(土) 12:36:05.78 ]
>>818
hg convert は .hg/shamapを1つのところで管理しないとだめなので、transplant拡張を使わない限り不可能。
hgsubversionだと可能。

820 名前:デフォルトの名無しさん mailto:sage [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 ]
現在使っているリビジョンを表示するコマンドはありますか?


823 名前:769 mailto:sage [2011/05/29(日) 14:03:10.12 ]
hgsubversionでもリビジョンが同じにならないのか。
けっこう困るんじゃなのか。

824 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 14:06:07.93 ]
>>822
hg id
hg parent


825 名前:デフォルトの名無しさん [2011/05/29(日) 14:17:21.08 ]
>>824
ありがとうございます。

826 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 14:26:37.72 ]
>>823
hg svn rebuildmeta dokosoko

827 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 16:06:02.20 ]
svnは、コミットログを後からでも編集出来るんだから、ハッシュが異なるのは当然では?

828 名前:デフォルトの名無しさん [2011/05/29(日) 16:38:51.64 ]
>>827
変更できたか?

829 名前:デフォルトの名無しさん mailto:sage [2011/05/31(火) 18:06:14.76 ]
hg glogで時刻でソートするオプションがほしい

830 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 00:10:13.53 ]
今月の月刊Mercurialはどんな感じ?
付録つく?



831 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 00:34:49.46 ]
>>830
日本は発売一日遅れなので、気長に待ちましょう

832 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 09:32:24.54 ]

既存のリポジトリを bitbucket にクローンしたいんだけど、どうやるの??
bitbucketからローカルにクローンするコマンドはあっても、ローカルのクローンを
bitbucketに新規作成するメニューがみあたらないんだけど


833 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 14:09:08.32 ]
新規リポジトリを作成してpushすればいい

834 名前:デフォルトの名無しさん mailto:sage [2011/06/04(土) 10:37:56.65 ]
それって、clone したのでもなんでもないまったく違う無関係なリポジトリに、
別のリポジトリ内容をpush可能ってこと?

それともpush先のリポジトリがまだが作ったばかりで空っぽの場合、
最初の一回のpushに限ってはリポジトリ間の関係性を一切考慮しないとか?

835 名前:デフォルトの名無しさん mailto:sage [2011/06/04(土) 13:42:09.48 ]
>>834
> それって、clone したのでもなんでもないまったく違う無関係なリポジトリに、
> 別のリポジトリ内容をpush可能ってこと?
自己責任で-fオプションを試してみよう。

> それともpush先のリポジトリがまだが作ったばかりで空っぽの場合、
> 最初の一回のpushに限ってはリポジトリ間の関係性を一切考慮しないとか?
Yes.

836 名前:デフォルトの名無しさん mailto:sage [2011/06/04(土) 23:22:27.82 ]
そもそも全然関係ないリポジトリをpush -fすると先祖が複数にできるよ。

837 名前:デフォルトの名無しさん mailto:sage [2011/06/05(日) 01:29:24.54 ]
6/1に次のバージョン出ちゃってるよ。
2011-06-01: TortoiseHg 2.0.5 (with Mercurial 1.8.4) released
tortoisehg.bitbucket.org/

まだ使うのは早いかな〜。

838 名前:デフォルトの名無しさん mailto:sage [2011/06/05(日) 01:59:42.62 ]
>837
えっ?

839 名前:デフォルトの名無しさん mailto:sage [2011/06/06(月) 01:05:57.03 ]
>>838
えっ?

840 名前:デフォルトの名無しさん mailto:sage [2011/06/06(月) 01:58:05.47 ]
>>839
え・・・?



841 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 21:56:57.00 ]
ええ。

842 名前: 忍法帖【Lv=6,xxxP】 mailto:sage [2011/06/08(水) 19:56:49.35 ]
最近忍法帳の仕様って変わった?

843 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 20:00:49.02 ]
社会に出て、cvsの使い方を覚えた頃にsubversionが出現し、
subversionの使い方を覚えた頃にgitが登場し、
gitの使い方を覚えた頃にmercurialを知った私でも、
mercurialを使って良いでしょうか?

844 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 20:09:48.01 ]
Mercurialを使うのに誰かの許可なんていらないよ

845 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 20:25:13.25 ]
Mercurial と git の違いって何?

846 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 20:40:40.62 ]
両方使っている自分からすると

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

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

サーバ建てなくていいので、あらゆる場面でMercurial+MQを使うことを俺はお勧めする。


847 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 22:31:07.08 ]
>>845
名前付きブランチとリビジョン番号がgitに無い。
それ以外は、あんまり変わらない。

848 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 11:29:29.11 ]
>>845
Mercurialのlogは入っているコミットすべて出てくる。
Gitはブランチ(コミット)からたどれるコミットだけ出てくる。
Gitでコミットを消去するという時は、普通は単にたどれないようにするだけで、
ゴミは残ってる。

849 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 05:42:21.77 ]
フラグへし折り男。登場

852 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 07:29:47.37 ]
MQで、
・パッチの順番を入れ替える方法
・ファイルの一部だけをコミットする方法
を教えてください。


853 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 09:10:49.35 ]
>>852
> ・パッチの順番を入れ替える方法
1 入れ替えたいパッチをすべてqpop
2 .hg/patches/qseriesを編集
または、hg qnew hoge; hg qfold パッチ、でパッチを現在の位置に移動できる
> ・ファイルの一部だけをコミットする方法
record extensionのqrecord

854 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 12:37:22.37 ]
>>853
ありがとうございました。.hg/patches/qseriesを手で編集するとは驚きです。

855 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 13:41:35.93 ]
仕事で使ってるソースコードとか、自前のサーバ用意するのが面倒だから
Bitbucket 使いたいんだけど、セキュリティとか、さすがにマズいかね?


856 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 14:00:42.41 ]
パッチの順序いれかえがseries編集ってのはどうにかならんかと思わんでもない
たしかにqfold使う手はあるけど、一時的に付けたパッチ名から名前を戻すのがめんどい

857 名前:デフォルトの名無しさん [2011/06/11(土) 17:13:38.48 ]
>>852
foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch13.html

858 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 18:40:53.09 ]
>>856
自分は調べるの面倒で、その方法でやれたからそのままやってるんだが、
公式に入れ替える方法ってそうなのかね?w

859 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 20:56:16.05 ]
>>858
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 名前:デフォルトの名無しさん mailto:sage [2011/06/12(日) 22:15:29.29 ]
わざわざ調べてくれて感謝。
確かに公式ですな。




861 名前:デフォルトの名無しさん mailto:sage [2011/06/12(日) 23:36:08.12 ]
hg qpush --move じゃないの?

862 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 13:06:23.63 ]
>>861
これか!
ttp://d.hatena.ne.jp/iakio/20110114/1295011527
さんくす



863 名前:デフォルトの名無しさん mailto:sage [2011/06/26(日) 00:27:12.74 ]
cvsのリポジトリをhgリポジトリに変換するのってどうやる?
ここにcvsimportの拡張があるのかと思ったけど、違うみたい
hg.beekhof.net/hg/cvs-import

864 名前:デフォルトの名無しさん mailto:sage [2011/06/26(日) 10:30:55.43 ]
cvs to subversion to hg

865 名前:デフォルトの名無しさん mailto:sage [2011/06/26(日) 11:08:52.52 ]
mercurial.selenic.com/wiki/RepositoryConversion#CVS

866 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 00:40:06.81 ]
参考までに
kokucheese.com/event/index/13468/

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 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 16:08:47.55 ]
そのコメントの書き方をやめる

869 名前:863 mailto:sage [2011/07/02(土) 21:34:57.04 ]
>>865
遅くなったけど 教えてくれてありがとう

870 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 10:41:12.69 ]
TortoiseHGの最新版ってさ、push/pullのURLの入力欄が消えてない??




871 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 12:09:18.59 ]
TortoiseHG2.1が公開
tortoisehg.bitbucket.org/
GUIでキーボード操作がほとんど出来ないのが不満だ。
alt+のショートカットでいいから割り当ててほしいんだけど。

872 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 07:11:03.76 ]
>>867
2.1で直ってる

>>871
https://bitbucket.org/tortoisehg/thg/wiki/KeySequences


873 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 13:00:51.64 ]
Mercurial hosting ― bitbucket.org
bitbucket.org/

がgithubみたいな位置づけと考えて良いの?

875 名前:デフォルトの名無しさん [2011/07/04(月) 20:03:09.71 ]
おまえら、1.9について語っても良いんだぞ? 
www.selenic.com/hg/help/filesets とか。


876 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 20:30:56.51 ]
治】菅首相の資金管理団体、北の拉致容疑者親族所属政治団体から派生した政治団体「政権交代をめざす市民の会」に6250万円献金★3
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 名前:デフォルトの名無しさん mailto:sage [2011/07/08(金) 17:56:25.88 ]
TortoiseHGが、bug fix release出しおった。


878 名前:デフォルトの名無しさん mailto:sage [2011/07/09(土) 04:57:24.01 ]
今回のアップデートで、syncが使えるようになった
2.1にしたら、エラーで強制終了するようになって、困っていたが

879 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 13:55:05.91 ]
いまいち無名ブランチってのが良くわからない
hg branch barnch-name と何が違うの?

880 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 14:49:19.12 ]
default ブランチのことじゃないの?
あるいは特定のリビジョンから生える同名の別ブランチとか。



881 名前:デフォルトの名無しさん mailto:sage [2011/07/18(月) 02:26:37.80 ]
>879
分散型はローカルでチェンジセットを更新していくので、サーバー上のリポジトリのチェンジセットと競合が起きる。
その際の対処としてMercurialが自動でブランチを作って枝分かれしておく。
それが無名ブランチ。defaultのブランチも無名ブランチ。
集中管理型から来ると競合時に勝手に分岐されて大混乱する。

882 名前:デフォルトの名無しさん mailto:sage [2011/07/18(月) 07:09:51.63 ]
GitとBazaarは自分でブランチを意図的に作らないといけないので、
Mercurialの無名ブランチはかなり独特だと思う。

883 名前:デフォルトの名無しさん mailto:sage [2011/07/18(月) 21:51:31.64 ]
gitって、mq相当のことはひたすらローカルリポジトリ内でcommitを整形していく感じなんだな。
ローカルとは言えcommitしたのをいじくり回すってのは結構違和感がある。

ってなことをgitのスレに書くといろいろありそうなのでここに書く。

884 名前:デフォルトの名無しさん mailto:sage [2011/07/18(月) 23:22:29.36 ]
同種ツールの一長一短、ポリシーの違いだからなぁ
使ったことないけどbazaarも同じようなことしようとするとmercurialとまったく同じにはならんのだろう

885 名前:デフォルトの名無しさん mailto:sage [2011/07/18(月) 23:50:46.43 ]
>>883
gitにはguiltがあるな。
hgでもローカルだとすぐqimport -rでいじくり回してしまう自分には
gitでも違和感はないが、正直mqのほうが使いやすい気がする

886 名前:デフォルトの名無しさん mailto:sage [2011/07/19(火) 00:27:02.65 ]
>>883
ローカルリポジトリは過去の記録ではなく作業場所であり
ローカルcommitは公開するcommitの下書きにすぎない、
と考えるようにすると腑に落ちると思います。

887 名前:883 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 13:22:53.98 ]
hg mv dir1 other/dir1
hg mv dir2 other/dir2
...
としたのを取り消すにはどうしたらいいでしょうか。

890 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 14:18:23.77 ]
commitするまえならもう一度mvして元の場所に戻してやればいいよ



891 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 14:25:59.47 ]
revertで戻せないか?

892 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 14:37:44.42 ]
revert使うとotherディレクトリ内にファイルが残る気がする

893 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 18:53:35.92 ]
>>890
その方法はうまくいきませんでした。

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

>>892
その通りだったので、あとで手動で削除しました。

894 名前:デフォルトの名無しさん mailto:sage [2011/08/07(日) 14:51:02.26 ]
MQを使っているのですが、MQでブランチみたいなのはできますか。
MQだとパッチが1列に並んでいると思いますが、これをツリー状に持ちたいです。

895 名前:デフォルトの名無しさん mailto:sage [2011/08/07(日) 15:44:15.48 ]
普通にブランチ切ったらええがな

896 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 00:26:44.05 ]
Cloud9IDEで遊んでる人おらん?
bitbucketサポート始まったので、いじり中。

ちなみに、無料アカウントだと、bitbucketのプライベートリポジトリはアクセスできないから、注意ね。

897 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 11:40:25.08 ]
間違って hg qnew してしまったのを、取り消すことはできますか。
hg rollback したけど no rollback information available と言われてしまいます。

898 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/11(木) 15:07:04.56 ]
qfoldか、いつも

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

ってやってたりする


900 名前:デフォルトの名無しさん mailto:sage [2011/08/17(水) 13:50:59.03 ]
>>813
Histedit



901 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 01:01:37.37 ]
hgやgitって空ディレクトリを扱えないんだけど何で?
技術的な設計上、何か問題があったんだろうけど、その理由が分からなくて
疑問に思ってるんだ。

902 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 01:35:50.88 ]
逆に聞きたいんだけど空ディレクトリって何に必要なの

903 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 03:25:04.10 ]
でも空ファイルは扱える!不思議!

>>902
必要な理由なんて数多あると思うけど。

904 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 06:02:57.72 ]
>>901
gitだけどこんなのあった。簡潔に日本語でまとめてくれ。
kerneltrap.org/mailarchive/git/2007/7/17/251902

905 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 07:21:45.85 ]
>>904
「Linusが気にしなかったから」

906 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 09:54:36.03 ]
>>905
それ当初はそうだった、という話でしょ。
それから?

907 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 12:16:13.59 ]
>>903
別に不思議でも何でもないと思うけど。

908 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 15:00:31.37 ]
>>901
aさんがhogeというディレクトリを作りました。
bさんがhogeというファイルを作りました。
マージしたら?

あと大文字小文字とか。

909 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 16:40:17.24 ]
>>908
実装の方で、ディレクトリは最後に'/'を付けて扱う
ファイルには'/'を付けない

っていうで回避できると思うんだ。
そこまで修正は必要ないはずだし、何で嫌がったんだろ?
思いつかなかったとかそんなことあるわけないし。

910 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 16:43:26.45 ]
>>904
ざっと訳させてみた

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



911 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 18:44:55.02 ]
>>909
.hg/store/data/を見れば、内部構造がファイル単位なのはすぐわかるだろ。
/をつけるも何も、空ディレクトリを特別扱いしないと記録ができないよ。
RCSやCVSも同じ。

912 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 21:15:31.38 ]
>>909
その話も>>904のリンク先にあった。

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

それから?

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

空ディレクトリを扱いたいっていう要望がその手間には
見合わないっていう判断なんだろう。

914 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 16:22:56.70 ]
空ディレクトリの管理をする必要性がわからん
どんなときにつかうの?

915 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 21:16:19.42 ]
ディレクトリがなくてスクリプトが止まるとかささいなストレスの元が一個減る

916 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 01:23:39.99 ]
そんなのドットファイル1個作っとくとかじゃだめなのか?

917 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 11:15:47.18 ]
そういうことをしなくて済むってことでしょ

918 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 11:34:35.21 ]
>>916
それじゃ、ここでいう空ディレクトリではないでしょ

919 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 12:06:47.78 ]
「ここでいう空ディレクトリ」に変更履歴なんてないじゃん

920 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 23:46:12.94 ]
空ディレクトリを作れるようにして
そのディレクトリの下には一切addできない
ってことにしとけばよくない?




921 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 19:30:54.84 ]
>>919
パーミッションの変更とか。

922 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 21:44:00.56 ]
空ディレクトリの有無も立派な変更です

923 名前:デフォルトの名無しさん mailto:sage [2011/08/22(月) 22:40:04.94 ]
>>922
そう言われればそうだけど、
そうじゃないと言えばそうじゃない。

924 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 21:59:17.57 ]
ずっと悩んでるんだけど、コミットメッセージに句点ってつける?

929 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 22:21:38.59 ]
>>928
mercurial.selenic.com/wiki/ContributingChanges#Patch_descriptions
> lowercase summary line, no trailing period

930 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:25:26.56 ]
ほほー、こんなガイドラインがあったんですね。基本つけない方向にします。



931 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 07:22:05.94 ]
mercurial.selenic.com/wiki/EncodingStrategy#Problems_and_constraints

932 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 08:13:32.05 ]
>>929
lowercase summary lineってのにびっくりしたけど、mercurial の開発でのルールか。
summary 文字数制限はないんだな。

933 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 12:28:58.53 ]
次は2.0か……

934 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 15:49:40.97 ]
MQでqfoldしようとすると、編集中のファイルがある場合は
$ hg qfold tmp1
abort: local changes found, refresh first
のように怒られます。
現在編集中のファイルをqrefreshすることなく、qfoldをさせることはできますか。

935 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 16:20:18.62 ]
MQで、qrefreshする際に、指定したファイルの、指定した箇所だけ現在のパッチに追加することはできますか。
qrecordだと、パッチ全体を作り直すみたいなので、そうじゃなくて現在のパッチに追加だけをしたいんですが。

936 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 16:53:51.27 ]
>>934
自分がそういう状態になってしまったら、
hg qnew tmp2 (編集中のファイル)
hg qpop
hg qfold tmp1
ってやると思う。

937 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:21:45.19 ]
mercurial.selenic.com/wiki/UnicodeOnWindows

939 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:25:01.16 ]
キタ━━━━(゚∀゚)━━━━!!!!

940 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 21:36:22.98 ]
>>937
>>898




941 名前:デフォルトの名無しさん [2011/10/26(水) 20:59:26.81 ]
>938
日本語ファイル名がSVN並みに安定して使えるのであれば乗り換えたい
以前使ってみて使いやすさ、わかりやすさに良い感触を得たが
日本語ファイル名のからみでSVNにもどった
だからこれに期待する


942 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 22:43:12.44 ]
A proposal on solve encoding problem on Windows.
markmail.org/thread/vfld5wxtyboeokiq

943 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 22:51:00.73 ]
A proposal on solve encoding problem on Windows.
groups.google.com/group/mercurial_general/browse_thread/thread/2ab07b11e8d5dec4/6b0c76a817f1d7d1

944 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 11:23:38.28 ]
Initial support of Unicode filenames
markmail.org/thread/7wqmpzod5opsnmi3

945 名前:デフォルトの名無しさん [2011/11/02(水) 06:46:22.79 ]
2011-11-01 Mercurial 2.0 released!

946 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 19:25:52.78 ]
TortoiseHGを最近使いだして、その使い勝手に感激しています。
そこで質問なんですが、ファイルの更新日時も管理対象にすることはできないのでしょうか?

特定のリビジョンへ更新した際に、更新日時もそのときのものに変更されれば
最高なんですが。

947 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 19:40:30.94 ]
>>946
タイムスタンプ更新是非については総合スレの話題として、
それらしき拡張はあるようだ。
mercurial.selenic.com/wiki/UsingExtensions
mercurial.selenic.com/wiki/TimestampExtension
mercurial.selenic.com/wiki/TimestampModExtension

948 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 21:58:54.77 ]
>>947
TimestampModExtension
これ使ってみました。
手間いらずでバッチリ希望通りの動きをしているようです。
どうもありがとうございました。

949 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 00:45:18.45 ]
2.0 も出たことだし、そろそろ本気出すか。

950 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 09:35:58.28 ]
ver.3になったら本気だす



951 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 09:47:57.82 ]
Ver.4になったらあの仕事を片付ける。

952 名前:デフォルトの名無しさん [2011/11/03(木) 15:10:49.23 ]
分散型のほうが手軽に使えていいよね。
かといってソースコードは集中してるほうがいいという。

結局、個人で小さく始める場合は分散型、大きく始める場合は集中型がいいのかなと。

953 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 20:25:07.98 ]
>>952
Linuxは小さいと言うんだな

954 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 21:42:31.39 ]
なにこの子

955 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 00:14:34.54 ]
transplant エクステンション、便利なんだけど、
同じコメントのブランチが複数ニョキニョキと伸びていくのが
ニンともかんとも。

956 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 10:56:29.11 ]
transplant と2.0で入ったgraftとの違いが分からん。

957 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 12:09:52.63 ]
そもそもどっちもわからんから問題ない

それよりtortoisehgまだ?

958 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 19:08:39.52 ]
graftは所謂cherry-pickingの機能。
ブランチの繋がりとか無視して、とにかく、欲しいチェンジセットをいいとこ取りで
継ぎ接ぎする。

959 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 07:35:57.31 ]
Add a Unicode mode, but keep the bytes mode
markmail.org/thread/qj2eq7ywf2lsq2jd

960 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 11:02:50.45 ]
>>945
>2011-11-01 Mercurial 2.0 released!

おめでとう!
ところで2.0の新機能って何?



961 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 16:28:10.50 ]
MQ使ってるんだけど、applyされてないパッチの中身を見るにはどうしたらいいの?
つまり
hg qpop
hg qpop
hg qpop
とかしたときに、3つほどapplyされてないパッチができるけど、
その中身を確認したい。

962 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 17:40:07.34 ]
>>961
.hg/patches/以下を直接見る

963 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 08:53:08.33 ]
>>962
そういう方法しかないのねサンクス

964 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 10:01:50.36 ]
>>960
sourceforge.jp/magazine/11/11/04/0354255

965 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 11:53:57.24 ]
この頃に比べると少しは良くなったのか?
ttp://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_5.html

966 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 12:28:38.99 ]
>>965
何が?

967 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 18:11:34.83 ]
>>964
さんくす。largfilesはいいね!

968 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 18:54:12.83 ]
バージョン番号は増えた

969 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 20:01:08.90 ]
2.0 のgraftってtransplantと何か違うのかね。


970 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 20:30:20.88 ]
transplantはパッチベースだけど、graftは3-wayマージという話



971 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 21:17:27.26 ]
で、日本語ファイル名に関してはどうなったのかね。

972 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 21:38:51.05 ]
>>971
うしこさん!君はどうしてうしこさんなんだ!!
selenic.com/pipermail/mercurial-devel/2011-November/035490.html

973 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 22:26:36.42 ]
ダメやん

974 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 22:32:54.44 ]
今時CGIとかどんだけWeb創世記の化石なんだよw

975 名前:デフォルトの名無しさん [2011/11/07(月) 11:05:58.42 ]
TortoiseHG 2.2.0 記念あげ

976 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 23:25:53.62 ]
ラージファイル拡張を備えた Mercurial 2.0 がリリース
www.infoq.com/jp/news/2011/11/hg20

977 名前:デフォルトの名無しさん mailto:sage [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







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<226KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef