【分散型バージョン管理】 Mercurial 2【hg】
>>321
gitは名前もコマンド名もgitだけど、Mercurialはコマンド名がhgだから
単純な比較はできなさそうだね。
ただ、実感としてはgit使いのほうが多いような気がする。
俺はMercurialから入ったので、git使うと困惑することが多い。 Subversionとコマンド体系が近いのはmercurialだと聞くが
シェアにはあまり関係ないのか。 SourceForgeからgithubやBitbucketなどへプロジェクトが移行してきて普及という背景がある
あとみんなしてUTF8マンセーになってきた
特にGoogleやMSのgit贔屓が酷くてgitだけ知名度が突出、多分それだけで
性能比較とか設計の相違点を真面目にやってる人はごく少数 Google Code は Mercurial 採用してたけど、結局ポシャっちゃったもんな。 gitに比べると学習しやすいし使いやすい、svnに比べると分散型ってだけで言う事なしなんだが…
逆に言うと、選択したくなる確固たる理由がない…
ま、俺は使ってるがな。 ローカルリポジトリのコミットメッセージをまとめて検索出来る様にする
何か良い案は無いだろうか? grepで何とでもなるじゃないか
つかWindowsだとどうやるのかなと思ったら
TortoiseHg付属のワークベンチに検索フォームついてんだね ごめん、書き方悪かった
複数あるリポジトリを横断検索したいんだが
何かいい方法が無いものだろうか ところでファイル名のマルチバイト問題ってまだ解決してない?
これのおかげでいまだにドキュメントの管理には Bazaar 使ってるわ。
みんなどうしてんの? ごめん、ずっと使ってたけど、とうとうgitに移行してしまったよ…
意外とtortoiseGitが使いやすかったんだ…
tortoiseHgはなんか使いにくい… なんか git って、リビジョンまるごと保存てのがエレガントじゃない気がしてね。
もう git の一人勝ちになりそうな感じ? なんか Git は日本語ファイル名の対応進んでるみたいね。
こりゃやばいね。 svnとの親和性がhgよりgitの方が上だということに気づいた >>339
切れないんだよ……エンジニアの習熟度の関係で…… >>340
そんなもん、2,3日使ってりゃなれるだろ。 ツールが作成するコードも管理に含めてるんだけど、
生成を実行するたびに中身が変わってなくても日付が変わってしまって、変更一覧に出てしまう。
こういうパターンの部分は変更を無視するみたいな設定ないのかな。
確認してもとに戻すのもめんどいし、手作業は何かと心配だし。 >>343
日付なんて普通は見ないと思うけど、環境は? >>344
いや、ファイルのタイムスタンプじゃなくて、
コード内に "yyyy/mm/dd" って文字列が埋め込まれてて、これが毎回更新される。
ちなみに Windows。 生成後に、可変部分を置換しておくのが常道じゃないか? >コード内に "yyyy/mm/dd" って文字列が埋め込まれてて
糞コードは捨てろ 捨てるのはそのコードというより生成ツールの方だけど、
ラッパーかぶせて日付しか変化なければ上書きしないとするのが現実的。 >>345
ヽ(・ω・)/ズコー
それはファイルの中身が変わっているって事じゃないか… r1 r2 ... r28 ... r32 と rev が ある状態から、
r29:r32 が 不要というか作り直しになりました。
hg revert --all -r r28
としようと考えたのですが、
r28 と r32 merge っぽく graphlog が 繋がってくれたら分かりやすいかなと思いました。
どうすれば良いでしょうか? 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
15SNS MercurialやTortoiseHgの一般的な質問というより
個別ケースの質問となってしまい大変恐縮なのですが、もしご存知の方がおられましたら教えて頂ければ幸いです。
TortoiseHgを使いTVTestのGithub(https://github.com/DBCTRADO/TVTest.git)から
同期を行おうとしているのですが 、サブリポが設定されていてうまく同期ができません。
正確には、同期完了後のupdate(作業領域の更新)が上手くいきません。
(サブリポLibISDB単体の同期は問題なくできます。)
TortoiseHgの設定
・エクステンション hggitチェック
・Allow Git Subrepos→有効
[ファイル]→[リポジトリを複製]を選択し
ソース git://github.com/DBCTRADO/TVTest.git
ターゲット C:\Users\xxx\Desktop\TVTest\TVTest
で[クローン]ボタンを押すと同期が始まるのですが、しばらくすると以下のメッセージが出て
同期が正常に完了しません。
中止: サブリポジトリ 'src/LibISDB' で使用する 'git' または 'git.cmd' がありません
ヒント: PATH から参照可能な位置への git のインストールを確認してください。
何かしらご存知の方がおられましたら、何卒ご教示ください。 > ヒント: PATH から参照可能な位置への git のインストールを確認してください。
答え書いてあるやん
git for windowsインストールしとけ 後だしですみません、git for windowsはインストール済みです。 初歩的な問題でしたわ。
環境変数が反映されてなかった。
単純に再起動で解決しました。ごめんなさい。 bitbucketのサポート終了の影響でMercurialがかなり劣性になりそう… やっぱりみんな履歴いじくり回したいんだねえ。
個人的には Bazaar に復活してほしい。 BitBucketのMercurial廃止は
コロナウイルスの影響を考慮して6月から7月に延期するとかなんとか 操作がシンプルだし、何よりMQが便利すぎるんだよう git は、MQ みたいなことが標準で、しかもどのタイミングでもできるんじゃないの? Gitが安定するまでは俺もhgを使用していたから惜しむ気持ちはわかる Mercurial 5.9 が出ましたが、死滅しちゃうの? どうなってんだと思ってレポジトリ確認したら昨日5.9のタグ追加されたのか
安定してるし、頻繁にアップデートしてないなあ
一方gitはLFS対応するのにちょっと面倒な思いをした