Centosを実行しているVPSがあります。 VPSでSubversionをセットアップしました。 Xcodeで設定している間、Xcodeはすべてが正常であると報告します。ただし、プロジェクトをインポートすると、Xcodeは警告を出します。
Authentication realm: <svn://**********.net:3690> **********-**********
Password for 'svn':
Authentication realm: <svn://**********.net:3690> **********-**********
Username: svn: Can't read stdin: End of file found
ディレクトリを作成することすらできませんが、Xcodeはディレクトリに正常に接続できると報告しています。正しいユーザー名とパスワードを入力しました。
Visual Studioで動作するサードパーティのプラグインを同じアドレスで動作させることができるので、問題を引き起こしているのはサーバーではないことがわかります。 VisualStudioを使用していくつかのファイルをアップロードしました。
誰かがxcode4でSubversionを動作させましたか?
私はこの方法で問題を解決しました
1.ターミナルを開く
2.type'svn list svn:// ~~~ path '
すなわち。 "NJW-Mac:〜bluepin $ svn list svn://192.168.0.184/BMA"
3. PCUserPassword、svnUserID、svnUserPasswordを入力する必要があります
4.Uはsvnlistコマンドからの出力を見るはずです。これは、SVNサーバーに接続できたことを意味します。
5.xcode4に戻る
6.ジョブを再試行します(リポジトリを接続します)
ターミナルからSVNリポジトリにアクセスすると、Xcodeを使用してリポジトリに接続できるようになります(Subversionの資格情報をどこかにキャッシュする必要があると思います)。
Xcodeを使い始めて以来、ホスト名の代わりにIPアドレスを使用してSubversionリポジトリに接続することに問題はありませんでした。例えば。 http://192.168.1.xxx/svn
Xcode4がSnowLeopardに登場したとき、それも問題なく動作しました。しかし、Lionと更新されたXcode 4にアップグレードしてから、私が何をしたとしても、リポジトリへの接続を拒否しました。シェルから「svnlist http://192.168.1.xxx/svn 」で問題なく接続できましたが、Xcodeからは接続できませんでした。リポジトリからパスワードを削除してみました。それはうまくいかなかったので、私はパスワードを元に戻しました。
キーチェーンからリポジトリへの参照を削除しようとしましたが、それも機能しませんでした。 Xcodeで認証ウィンドウをトリガーすることはありません。シェルから 'svn list http://192.168.1.xxx/svn 'を使用すると、認証ウィンドウが表示され、正常に接続されました。キーチェーンにエントリを追加しましたが、Xcodeはまだ機能しませんでした。新しいキーチェーンエントリのアクセス制御リストにXcodeを追加しようとしましたが、それも機能しませんでした。
別のスレッドを見つけました ここ svnサーバーのエントリを/ etc/hostsファイルに追加することについての小さなコメントが付いているので、それを試してみようと思いました。
192.168.1.xxx Subversion
この行をhostsファイルに追加した後、 http:// Subversion/svn を使用してリポジトリに接続することで、Xcodeですべてが完全に機能し始めました。シェルからの接続も正常に機能しました。
新しいキーチェーンエントリには、svnのアクセス制御リストに2つのエントリが表示されていることはおそらく言及する価値があります。 1つのエントリは/ opt/local/bin/svnを指し、もう1つのエントリは/ Developer/usr/bin/svnを指します。 Xcodeを再起動した後、キーチェーンへのアクセスを要求しました。これで、Xcodeのアクセスリストに3番目のエントリがあります。 Xcodeによって追加されたこれらの2つのエントリを、IPアドレスを使用してキーチェーンエントリのアクセスリストに追加しようとしましたが、Xcodeはまだ機能しませんでした。
何年にもわたって、IPアドレスを使用してデバイスに認証するときにOSXで奇妙な動作が見られました。私のWebブラウザは、IPアドレスを使用してルーターにアクセスするときに、ルーターのキーチェーンエントリを見つけることがありますが、そうでない場合もあります。したがって、将来この種の問題を診断しようとする無駄な時間をすべて回避するために、これからは/ etc/hostsファイルを使用します。
http://plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html
Seannは正しいです、それはSVN資格情報が「Xcode4フレンドリー」な方法でキャッシュされていなかったという問題でした。
これは私のためにそれを修正しました。基本的に、私がしなければならなかったことは:
svn cleanup
ロックを解除します。svn commit
どちらかと -m "Commit message here"
または--editor-cmd=anEditorIUse
。 vim
。が好きなので、後者を使用しました。ハレルヤ。
コマンドラインsvnがKeyChain(MacOSのデフォルト)を使用していて、svnパスワードについて尋ねる場合、これは解決策になる可能性があります。
~/.Subversion
構成フォルダー(デフォルト設定、確実にフォルダーのバックアップと削除)で問題ないとします。Key Chain.app
を実行しますこの解決策を実際に見つけた「makdiesel」の功績(私のために働いたのはこれだけでした)
/ etc/hostsファイルを開き、IPv6行(Sudo vi/etc/hosts)をコメントアウトします。
#::1
#fe80::1%lo0
DNSキャッシュをクリアします(Sudo dscacheutil --flushcache)
Xcodeを再起動すると、SVNリポジトリが再び機能するはずです。
朝、XCodeとSVNとの戦いを過ごしたばかりなので、ターミナルプロンプトを使用する必要のないソリューションがあると思います。これは、既存のリポジトリに接続するためのものです。
完了。動作するまでに2回の接続試行が必要なようです。私は今、これをいくつかの異なるコンピューターで試しましたが、毎回機能しました。
すでにプロジェクトをチェックアウトしているので、リポジトリオーガナイザーを削除して、プロジェクトディレクトリでターミナルを開きます。
次のように入力します。
svn list
これにより、svn資格情報が要求され、このプロジェクトのsvn統合がXcodeで機能するようになります。
私も同様の問題を抱えていました。 XCode3で働いていた何とか何とか...
私はここと ここ のすべての指示に従いましたが、それでもぶら下がっていました。
問題は、svnのユーザー名とmacOSのユーザー名とパスワードが同じだったことです。 svnユーザーの名前を変更すると、機能しました。
これが他の誰かがこれに一日の仕事を費やすことを防ぐことを願っています
NaJeWang
の答えはほとんどそれを釘付けにします、しかし私にとってそれは同じくらい単純でした
そしてそれはそれをしました!
SVNサーバーをあるボックスから別のボックスに移動したときにこの問題が発生しました。 Xcodeは、リポジトリページに追加された資格情報を受け入れることを拒否しました。
私が見つけた解決策は、リストからリポジトリを削除し、Xcodeを終了してから、ソース制御プロジェクトを再度開くことでした。
これにより、SVNパスワードの入力が正しく求められました。この後、それはすべてうまくいきました。