TortoiseSVNのWindows統合が好きです。 git-svnを処理するためにそのようなものはありますか?十分に速くアクセスできるのであれば、あまり統合されていないGUIを使用することもできます。正しいディレクトリにコマンドプロンプトが表示されることはめったにないので、私が望んでいないのはCLIです。
これは関連する質問です しかしLinuxの場合
Git用のTortoiseSVNクローンである TortoiseGit をご覧ください。
TortoiseGit( https://tortoisegit.org/ )は、リリース0.8.1.0でgit-svnの基本的なサポートを追加しました:
リリースログは言う:
基本的なGit-SVN操作を追加します:
SVN DCommitコマンドを追加
シェルのコンテキストメニューに「SVN Rebase」および「SVN DCommit」コマンドを追加
クローンダイアログでGit svn-cloneをサポートします。
私が見つけた最も簡単な方法は、git gui
を使用し、git svn dcommit
およびgit svn rebase
コマンドを[ツール]メニューに追加することでした。
MsysGitをインストールすると、コンテキストメニューに「Git GUI here」コマンドが追加されます。
これには、git以外に追加のソフトウェアを必要としないという利点があり、git(gui)が実行されるすべてのプラットフォームで動作します。
編集:これは、svn-reposに対して数か月間、gitを生産的に使用してきた方法とまったく同じです。うまく動作します。 WindowsでもLinuxでも同じです。したがって、OSに応じて、同じジョブに異なるツールを使用する必要はありません。
SmartGitを試してください。コンソールにはほぼすべての機能があり、優れたGUIがあります。 http://www.syntevo.com/index.html
横向きで非常に遅い答えですが、後の観客にとっては多分役に立つでしょう。CLIが必要ない理由についてです。 XP Microsoftのインストール コマンドプロンプトここのPowertoy を使用していると仮定すると、エクスプローラーの右クリックショートカットがフォルダーに表示されます。私はいつもそれを使用しています。Windows 7にはそのままの機能がありますが、右クリックしながらキーを押し続ける必要があると思います。シフトまたはAltなどです。
また、Tortoisegitにはgit-svnの機能があるようです。これらをチェックしてみましょう。
Git localとsvnをサーバーとして使用するための最良のGUIツールは、syntevoの SmartGitHg です(Windows、Lunux、OS Xで動作)。 OS Xの場合、アトラシアンの SourceTree も使用できます。 WindowsバージョンのSourceTreeはSVNをサポートしていません。
TortoiseSVN自体を使用できます 。それが私がすることです。
サーバー側のGit-SVN同期設定を使用しているときに、任意のGitクライアントを使用できます。それを実現するために SubGit を見てください。
SubGitをSubversionリポジトリにインストールする必要があります。
$ subgit configure $SVN_REPOS
# Adjust $SVN_REPOS/conf/subgit.conf to specify your branches and tags
# Adjust $SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
$ subgit install $SVN_REPOS
...
$ INSTALLATION SUCCESSFUL
SubGitはSubversionリポジトリをGitに変換し(逆方向にも機能します)、SVNフックとGitフックをインストールします。これらのフックはsvn commit
とgit Push
によってトリガーされます。その結果、すべての受信変更は、対応するGitまたはSVNに即座に複製されます。詳細については、 SubGitのドキュメント および git-svn の比較を参照してください。
バージョン2.0以降(投稿の時点ではまだリリースされていません)、SubGitでは、異なるホストにあるSubversionリポジトリとGitリポジトリを同期できます。
SubGitは商用ツールです。オープンソース、学術、小規模プロジェクト(最大10人のコミッター)は無料です。
完全な開示:私はSubGit開発者の1人です。