TortoiseHgは多くの機能においてTortoiseGitよりも優れています。 TortoiseHgをベースにした新しいTortoiseGitを作るために数行のコードを変更するか、数週間から数ヶ月の開発が必要でしょうか?代わりにGitを使うためにTortoiseHgを移植するのは簡単ですか?
答えて
数行を変更するだけでは間違いありません。
TortoiseHgはMercurialに対して密接に書かれています。これはコマンドラインクライアントを包むだけでなく、コアのPythonコードと統合されています。
プログラム全体を、上から上に書き直す必要があります。
TortoiseGitチームにあなたが改善したいと思っていることについての良いフィードバックを与えることは、はるかに建設的です。
もちろんMercurialに切り替えることができます;) –
Mercurial-Svnプラグインだけが自動プロパティをサポートしていれば、可能です。 –
問題は、TGitに欠けている機能やバグが修正されているだけでなく、根本的に欠陥があることです。このポストの3年後でさえ、これはまだ当てはまります。 TGitは、TortoiseSVNの元老名義人の後ろでモデル化されています(実際には、そのソースをベースとして使用しています)。結果として得られるワークフローは、DVCSでうまく機能しません。それは、中央のVCSからDVCSへの切り替えを、それらの間にあまり差がなく、思考の方法を変える必要がないと思わせることによって、より簡単にするのではなく、より困難にします。一方、THgはDVCSワークフローを基礎として構築されています。 – chris
gitリポジトリでMercurialを使用するには、githubの人々が開発したhg-git extensionという優れた機能を使用できます。最近のTortoiseHgのバージョンはすでにdulwichライブラリを持っていますので、hg-gitをクローンしてmercurial.iniファイルにいくつかの行を追加するだけです。
説明はTortoiseHgヘルプ"Use with other VCS systems"の下にあります。
sshの設定方法は、hereです。しかし、TortoiseHgはバンドルされているピンクを自動的に使用するので、PuTTYのplinkの設定について心配する必要はありません。私が原因傷、生きていないから書き直さなければならないのWindows 7
+1素晴らしい!私はそれをテストしています。 'git \ brainf * ck.bf:不正なファイル構文 'のため、GITリポジトリで動作しませんでした。おそらくWindowsの制限、私はgitクライアントがこれを処理する方法を知らない –
本当に、名前にアスタリスクを持つファイルですか?私は皮肉になるのが嫌いですが、天才はそれについて何を考えましたか? lol –
http://jamesmckay.net/tag/hg-git/ hg-gitに関する良い情報があります –
- 1. tcmportmapperをiOSに簡単に移植できますか?
- 2. Readlineに代わる簡単な方法はありますか?
- 3. git rebaseのマージを行う代わりに、再生する代わりに
- 4. データモデルをRailsに移植する最も簡単な方法
- 5. ARM RealView DebuggerでAndroidを移植するための移植
- 6. Mercurial - 異なるブランチからチェンジセットを移植する(TortoiseHgを使用)
- 7. 待機のためにThread.Sleepを使用する代わりに
- 8. gitのローカルブランチの代わりにリモートブランチを使う
- 9. 数字キーの代わりにテキストを使ってjsonレスポンスのキーを簡単かつ簡単に置き換える方法は何ですか?
- 10. は、簡単な代数のためで行くためのソルバー
- 11. Git、sourceafeやsubversionの代わりに使えますか?
- 12. cvsからsvnへの移行を行うためのcvs2svnの代わり
- 13. 簡単なソート可能な例ES6の代わりに、ES7
- 14. 単位テストOracleの代わりにHSQLを使用するMyBatis
- 15. どのように私は簡単にするために、コマンドラインアプリケーション
- 16. Gitリポジトリ(多くのブランチを持つ)をGerritに移植する
- 17. htmlテーブルの代わりにdivを使用しますが、テーブルは簡単です
- 18. なぜGitのプッシュヘリットヘッドである:私は、レフリーは/ため/代わりにGitのプッシュ原点マスター
- 19. ページを更新するためにmeta-refeshを使用する代わりに
- 20. 文字をエスケープするためにsqliteプリペアドステートメントを使用する代わりに、
- 21. すべてのフラッシュゲームをiOS上に配置するためにAdobe Airに簡単に移植できますか?
- 22. アプリケーションをAndroidに移植するために使用するAIRのバージョンは何ですか?
- 23. Excelレポートを生成するためにJasperRunManager.runReportToPdfの代わりに使用するものはありますか?
- 24. indexPath.rowの代わりに何を使用しますか?非テーブルのために?
- 25. バンドルではgitの代わりにhttp:を使用しています:
- 26. "リンクとして追加"を使用する代わりに移植可能なクラスライブラリを使用する利点は何ですか?
- 27. Gitのリベース:コピーの代わりに、
- 28. linuxアプリケーションをウィンドウに移植するための提案
- 29. オブジェクトデータベースとデータをリレーショナルデータベースに移植するためのリソースとガイドライン
- 30. OpenGLコードをOpenGL ESに移植するための入門ヘルプリソース
上で発生していないようだファイルロックの問題にXP上の大きなリポジトリをクローンいくつかの問題を持っていた
注意。 –