TortoiseHgでDropbox上にリポジトリを置いてみる
世の中GitHub全盛な感じですが、コマンドラインでちょっと使ってみて見事に挫折。というか自分用のバージョン管理がメインなんで、わざわざコマンドラインに行くのがめんどいし、オーバースペック気味で、慣れているTortoiseSVNで十分な気がする。
でもSVNだとちょっと時代遅れな感じがするので、TortoiseHgというTortoiseSVNみたいな使い勝手のソフトがあり、Gitより簡単らしいMercurialを試してみた。TortoiseHgさえインストールすればMercurial自体が含まれているので、十分のようです。
ってか、なんでHgってずっとおもってたけどMercurial(水銀)の化学記号のことか。
ビットバケット にアカウント作ってもいいんだけど、一人で気軽にやるんでDropboxに直に、コードとレポジトリの両方を同じフォルダに置くというレイジーな方法でやります。(TortoiseSVNでこうやってるので。)
参考にしたMercurial (hg) with Dropboxに書かれている方法だと、ローカルの作業ファイルフォルダにレポジトリをつくって、それからレポジトリだけをhg cloneコマンドでDropboxにコピーしています。この方がDropboxの容量も無駄にせずキレイかもしれません。でも私はどうせDropbox Portable AHKでそのまま移動するので、めんどいので全部Dropbox上に置きました。
参考にしたMercurial (hg) with Dropboxに書かれている方法だと、ローカルの作業ファイルフォルダにレポジトリをつくって、それからレポジトリだけをhg cloneコマンドでDropboxにコピーしています。この方がDropboxの容量も無駄にせずキレイかもしれません。でも私はどうせDropbox Portable AHKでそのまま移動するので、めんどいので全部Dropbox上に置きました。
以下、このコマンドライン用のチュートリアルを参考にTortoiseHgに読み替えてやってみた覚書。(追記。今頃公式のチュートリアルみつけたけど日本語版リンク死んでるので英語版)
①TortoiseHgで、バージョン管理したいファイルが入ったフォルダ(Dropbox上)を右クリックから[Creat a new repository]。コマンドではhg initに当たる。
これでできる.hgというサブフォルダがレポジトリ。SVNなんかとおんなじ。
②同フォルダの右クリックから[Add files...]で、必要なファイルを全部追加。コマンドではhg add。
③ファイルの追加をコミットして確定。コマンドではhg commit。
初めてなのでユーザー名をいれをと怒られる。ユーザー名を氏名<email>のフォーマットで指定。
その次にちゃんとコミットメッセージをかけと怒られる。右上のウィンドウがコメント欄らしい。適当にInitial commitとか書く。
④右クリックからHg Workbenchで状態を確認。コマンドのhg logに当たる感じか。こっちのほうがGUIがあってリッチ。
ここまでだとSVNとまるで差がないなぁ。フォークとマージがSVNだとやる気がしないけど、その辺どうなのか。Python好きとしてはPythonで書かれたDropboxとMercuryを組み合わるというのは、いい感じ。
TortoiseGitの使い勝手はどうなんだろうか。Mercurialが「Gitより簡単!」と感じなかったら使ってみよう。
追記
Mercurial最高というかTortoiseHg素晴らしい。Ubuntu版があるのもいいなぁ。とりあえず、Cloneして、そことPullとかPushとかしてみたけど、とっても見やすく整理されたWorkbenchのGUIのお陰でとってもわかりやすい。この辺はTortoiseSVNよりもいいね。ローカルのレポジトリに気軽にコミットしまくって退路を確保しながら勢いよく汚いコードを書く毎日。非常に快適。TortoiseSVNだとやる気がしなかったフォーク・ブランチも選択肢にはってくるのだろうか。Workbenchだとブランチ見やすいし5日やってみよう。
« ココログでpygmentsを使ってコードのハイライト | トップページ | 香菜とトマトの野菜炒飯 »
「パソコン・インターネット」カテゴリの記事
- Gemma4が凄いよね。Draft modelサポートで更に凄い。(2026.05.26)
- NotebookLMを活用したBadlands Mediaの視聴方法(2025.11.22)
- Linuxのデスクトップ環境にログインした時にxmodmapコマンド実行(2023.12.30)
- youtube-dlでrumbleをダウンロード(2023.12.06)
- Pop!_OSのアプデがfcitxを繰り返し葬る件(2023.05.22)
「Python」カテゴリの記事
- Noteの記事をPythonでバックアップしといた。(2021.05.05)
- JupyterLabでも好きな外部エディターを使いたい!(2018.05.02)
- ローカルエリア内のJupyterLabサーバーにLAN経由で接続する。(2018.05.02)
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
- Juliaやってみよう。四日目。@timeでプロファイリング(2017.07.16)
「Dropbox」カテゴリの記事
- 自分のHDDで容量無制限なクラウドストレージLimaを試してみた。(2015.09.28)
- Synologyのアップデート後のTeamDriveパーソナルサーバー復旧覚書(2015.05.14)
- Google driveを自分でポータブル版にしてUSBドライブでつかうつもりが断念。(2014.10.14)
- エンドツーエンドで暗号化のオンラインストレージTeamDriveを自宅Synologyで運用(2014.10.28)
- ownClould6.0.3-3へのアップデートでハマる。(2014.07.07)




コメント