3

リポジトリホスティング会社がホストしているソース管理にSVNを使用しています。これをGitに移行し、ローカルのGitインスタンスに移行することで移行の水域をテストすることを検討しています。Git Extensions v2.31をインストールし、インストール中に提供されたバージョンのmsysgitをインストールしました。

インストールしたら、[SVNリポジトリのクローン]オプションをクリックして、SVNリポジトリの場所とその他の必要な詳細を入力しました。[クローン]ボタンをクリックしました。次に、[プロセス出力]ウィンドウに次のメッセージが表示されました(一部の情報の感度を下げました)。

c:\Program Files (x86)\Git\bin\git.exe svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"
Initialized empty Git repository in c:/git/.git/
Error validating server certificate for 'https://foobar.domain.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.domain.com
 - Valid: from Mar 18 13:23:06 2012 GMT until Apr 20 16:16:05 2013 GMT
 - Issuer: GeoTrust, Inc., US
 - Fingerprint: a2:36:f0:ae:8c:c7:a3:f2:be:98:b3:0f:2e:f8:3a:07:9a:94:90:81

この時点では、他に何も表示されません。進行状況バーは進行状況を示していますが、実際には何も起こりません。この問題は、ここで報告されているものと似ているようです:Windows上のGitとSVN

しかし、私は拒否/受け入れるなどのオプションさえも得られませんか?誰かアイデアがありますか?

TIA

4

4 に答える 4

9

あなたはまだGit拡張機能でこれを行うことができます。GitExtensions内からGitBashを開き、GUIを使用するときに生成されるコマンドを実行します。git svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"これにより、リンクした他のSO質問に表示される拒否/一時的/永続的なオプションが提供されます。

「SVNリポジトリのクローン作成」オプションをすでに試したが、説明したように成功しなかった場合、ローカルリポジトリは実際にはすでに設定されており、ファイルがまだ入力されていません。この場合、クローンを作成する必要はなく、フェッチするだけです。git svn fetchクローンを作成しようとしたプロジェクトで実行すると、reject / accept/etcオプションも提供されます。

于 2012-09-26T19:22:23.653 に答える
2

SmartGitでクローンを作成することをお勧めします。git-svnやSVNではなく、別のエンジンに基づいているので、この問題は発生しないと思います。SmartGitを好む理由は他にもいくつかあります。ブランチ、タグ、無視、EOLなどのSVNの概念を、対応するGitの概念に変換しますが、git-svnは変換しません。

于 2012-05-17T16:51:23.217 に答える
1

ターミナルの使用を気にせず、gitの動作をよりよく理解している場合は、gitbashを使用することをお勧めしますそれ以外の場合は、 syntevoによるSmartGitを使用する必要があります。これは、異なるエンジンとキー管理も提供し、IMPOはWindowsで最高のGUIツールであるためです。

于 2014-03-07T14:12:25.227 に答える
0

SmartGitをご覧ください。そのSVN統合は、 git-svnよりも多くの機能をサポートし、通常はさまざまな認証シナリオを非常にうまく処理する別のSVNクライアントライブラリに基づいて構築されています。

于 2012-05-17T16:53:10.620 に答える