3

gitを使用してstdレイアウトでsvnリポジトリのクローンを作成しようとしています(-sオプションを使用)。リポジトリはhttps匿名で使用します(リポジトリはhttps://secure.simplistix.com/svn/xlwt/にあります)。を使用してリポジトリを正常にチェックアウトできますsvnが、git-svnパスワードプロンプトが表示された後、チェックアウトできません(このリポジトリのアカウントを持っていません)。

認証レルム:Simplistix Subversion Server
'davidf'のパスワード:
認証レルム:Simplistix Subversion Server
ユーザー名:
''のパスワード:
認証レルム:Simplistix Subversion Server
ユーザー名:
''のパスワード:
W:SVNからのエラーを無視し、パスが存在しない可能性があります:(160013):ファイルシステムにアイテムがありません:'/ svn /!svn / bc / 100/xlwt'パスが見つかりません
W:上記のメッセージに驚かないでください。git-svnは古い履歴を積極的に検索しています。
大規模なリポジトリでは、これにはしばらく時間がかかる場合があります

結果のリポジトリは完全に空です

git-svnリポジトリがで始まる場合https、認証が必要であると想定しているようです。これを回避する方法はありますか?

4

2 に答える 2

5

その理由は、匿名ユーザーがSVNリポジトリのルートにアクセスできないためと考えられます。

差出人git help svn

複数のディレクトリを追跡する場合(--stdlayout、、、--branchesまたは--tagsオプションを使用)、git svnはSubversionリポジトリのルート(または許可されている最高レベル)への接続を試みます。このデフォルトでは、プロジェクト全体がリポジトリ内で移動された場合に履歴をより適切に追跡できますが、読み取りアクセス制限が設定されているリポジトリで問題が発生する可能性があります。

-sオプション(の省略形)を使用しているため--stdlayout、これは影響します。

git svnがリポジトリのルートに接続しようとしないようにするには--no-minimize-url、コマンドラインにオプションを追加します。

参照:git help svn

于 2010-10-03T18:16:29.460 に答える
2

私はこれが何に関連しているのか考えています:

http://subversion.tigris.org/issues/show_bug.cgi?id=3242

そうでない場合は、運が悪い可能性があります...私のリポジトリのルートは公開されていません...

于 2009-12-01T14:22:45.893 に答える