2009-05-21 10 views
37

私はTortoiseSVNのWindows統合が好きです。 git-svnを扱うようなものはありますか?私はそれがアクセスするのに十分速ければ、より統合されていないGUIで行くだろう。私が望んでいないのはCLIです。コマンドプロンプトが正しいディレクトリに置かれることはめったにありません。git-svn windowsクライアントはTortoiseSVNのようなものがありますか?


This is a related questionが、Linux

+0

@BuhakeSindi:その質問は、SOから削除されたが... 。 –

答えて

25

GitのTortoiseSVNクローンであるTortoiseGitをご覧ください。

+3

TortoiseSVNのようなものなら... Ohboy、Ohboy、Ohboy、!!!! – BCS

+3

TortoiseGitはgit-svnツールをサポートしていますか? – fmarc

+4

ああ、Foo。 TortoiseGitはgit-svnにフックを持っていないようです。(少なくとも私が見つけることはできません) – BCS

7

ための私が見つけた最も簡単な方法は、git guiを使用して、[ツール]メニューにgit svn dcommitgit svn rebaseコマンドを追加しました。

msysGitをインストールすると、コンテキストメニューに「Git GUI here」コマンドが追加されます。

これは、gitとは別に追加のソフトウェアを必要としないという利点があり、git(gui)が動作するすべてのプラットフォームで動作します。

編集:これは私が今数ヶ月間私たちのsvn-reposに対してgitを生産的に使用してきた方法です。うまく動作します。 Windows、Linuxなどでも同じです。したがって、OSによっては、同じジョブに異なるツールを使用する必要はありません。

+0

どのツールメニューですか?それが何であり、どうやって行うのかを説明しているドキュメントはどれですか? – BCS

+0

既存のレポを開くとメニューが表示されると思います。最初のgit svnクローンでは、少なくともコマンドラインを使用する必要があります。これが終わったらgit guiで開き、Toolsメニューを使います。日々の更新/コミットサイクルは、GUIから完全に行うことができます。 – fmarc

31

TortoiseGit(https://tortoisegit.org/が)のgit-svnのリリース0.8.1.0での基本的なサポートを追加しました:

リリースログは言う:

は、基本的なGitの-SVNの操作を追加します。

  • SVN DCommitコマンドを追加します。

  • "SVN Rebase"と "SVN DCommit"を追加します シェルコンテキストメニューのコマンド

  • クローン時にGit svn-cloneをサポート ダイアログ。

+2

それは完全に動作します。 あなたはsvnリポジトリの使用をチェックし、可能であればユーザ名を指定してパスワードを要求します....しかし動作します。 – Dan

1

これは、非常に遅い回答ですが、後で観客に役立つかもしれませんが、なぜCLIを必要としないのですか。 XPを使用していると仮定すると、エクスプローラを右クリックするとフォルダにショートカットが表示されるMicrosoft Command Prompt Here Powertoyをインストールします。私はいつも使っています。 Windows 7には機能がありますが、右クリックしている間はキーを押したままにしておかなければなりません。

はまた、Tortoisegitが今明らかにgit-SVNの機能を持って、私はそれらをチェックアウトするつもりです。..

+1

オプション1: '右クリック、コマンドプロンプト - ここ、git ...'オプション2: '右クリック、gitコマンド'。まあ、それは何よりも優れています。 – BCS

0

サーバーサイドのGit-SVN同期設定を使用しているときに、Gitクライアントを使用することができます。それを達成するためにSubGitを見てください。

一つはSubversionリポジトリにSubGitをインストールしなければならない:

$ 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は、GitのにSubversionリポジトリに変換(それは同様に逆方向に働く)とSVNとGitのフックをインストールします。これらのフックは、svn commitgit pushによってトリガされます。その結果、すべての変更がGitまたはSVNに即座に複製されます。詳細はSubGit documentationgit-svnの比較を参照してください。

バージョン2.0以降(投稿時点ではまだリリースされていません)SubGitでは、異なるホストにあるSubversionとGitリポジトリを同期させることができます。

SubGitは商用ツールです。オープンソース、学術および小規模プロジェクト(最大10人のコミッター)には無料です。

詳細情報:私はSubGit開発者の一人です。

1

git localとsvnをサーバとして使用するための最良のGUIツールは、syntevo(Windows、Lunux、OS Xで動作)からSmartGitHgです。 OS Xの場合は、AtlassianのSourceTreeも使用してください。 SourceTreeのWindowsバージョンはSVNをサポートしていません。

+0

バージョン1.4(2014年1月リリース)のように見えるので、Windowsでgit-svnをサポートしています:http://blog.sourcetreeapp.com/2014/01/29/sourcetree-for-windows-1-4-released/ –

+0

はい。 SourcetreeはSVNブリッジもサポートするようになりました。私はWindowsでの最初のベータサポート以来、これを数回テストしましたが(これはOS XでSourcetreeが好きなので)、これは非常に不安定です。私は大きなリポジトリの問題(私たちは1GBを超える)に多くの問題を抱えていました。 SmartGitHgは問題なくここで動作します。おそらく将来的には良いでしょう(あるいは、Git-Serverに切り替える)。 – WebDucer

2

You can use TortoiseSVN itself。それが私の行いなのです。

+0

これはGitHubにのみ適用され、他のgitサーバはこれをサポートしていません。 を参照してください。https://stackoverflow.com/questions/46429834/git-hash-to-svn-number-generation-scheme – TarmoPikaro

-1

私は、GUIのようなSVNに関連した過去最高のツールを見ていないが、Gitは現在、非常に便利とWindows用のGitのデスクトップを試す簡単なものにした。 https://desktop.github.com/

+1

これはGit-SVNで動作するUIの質問にどのように答えますか(私には表示されませんGit Desktopがそれをサポートしていることを示すもの)。 – crashmstr

関連する問題