web-dev-qa-db-ja.com

Xcode 4 + SVN =動作していますか?

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を動作させましたか?

12
ninjaneer

私はこの方法で問題を解決しました

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の資格情報をどこかにキャッシュする必要があると思います)。

21
NaJeWang

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ファイルを使用します。

2
Fogger

http://plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html

Seannは正しいです、それはSVN資格情報が「Xcode4フレンドリー」な方法でキャッシュされていなかったという問題でした。

これは私のためにそれを修正しました。基本的に、私がしなければならなかったことは:

  1. Xcodeでコミットしようとしているプロジェクトを閉じます。
  2. ルートフォルダへのターミナルを開きます。
  3. 実行svn cleanupロックを解除します。
  4. svn commit どちらかと -m "Commit message here"または--editor-cmd=anEditorIUsevim。が好きなので、後者を使用しました。
    • テキストファイルを保存し、エディタを使用している場合は終了します。
  5. OSXのアカウントパスワードを入力します。
  6. SVNユーザー名を入力します。
  7. SVNパスワードを入力します。

ハレルヤ。

1
darvids0n

コマンドラインsvnがKeyChain(MacOSのデフォルト)を使用していて、svnパスワードについて尋ねる場合、これは解決策になる可能性があります。

  1. ~/.Subversion構成フォルダー(デフォルト設定、確実にフォルダーのバックアップと削除)で問題ないとします。
  2. Key Chain.appを実行します
  3. 「ログイン」チェーンで「svn」を含むパスワードを見つけます
  4. サーバーのdbl-clickに一致するパスワードの場合、「アクセス制御」で確認なしでアクセスを許可します(英語のMacOSでのUIラベルの正確な名前はわかりません)。
  5. コマンドラインはパスワードについて尋ねるのをやめるはずです、Xcode4も修正します。
1
majkelx

この解決策を実際に見つけた「makdiesel」の功績(私のために働いたのはこれだけでした)

  1. / etc/hostsファイルを開き、IPv6行(Sudo vi/etc/hosts)をコメントアウトします。

    #::1
    #fe80::1%lo0
    
  2. DNSキャッシュをクリアします(Sudo dscacheutil --flushcache)

Xcodeを再起動すると、SVNリポジトリが再び機能するはずです。

1
mefm247

朝、XCodeとSVNとの戦いを過ごしたばかりなので、ターミナルプロンプトを使用する必要のないソリューションがあると思います。これは、既存のリポジトリに接続するためのものです。

  1. チェックアウトまたはクローンリポジトリ
  2. ホストの場所を入力してください
  3. 名前を入力し、タイプとしてSubversionを選択します
  4. ローカルの宛先フォルダーを選択し、[チェックアウト]をクリックします
  5. プロンプトが表示されたら、ユーザー名とパスワードを入力します
  6. アクセスが拒否されたことを示す失敗メッセージが表示されたら、[再試行]をクリックします
  7. 何も変更せずに、ローカルの宛先フォルダのプロンプトで[チェックアウト]をクリックします
  8. フォルダの確認で置換を選択します。

完了。動作するまでに2回の接続試行が必要なようです。私は今、これをいくつかの異なるコンピューターで試しましたが、毎回機能しました。

1
Corin

すでにプロジェクトをチェックアウトしているので、リポジトリオーガナイザーを削除して、プロジェクトディレクトリでターミナルを開きます。

次のように入力します。

svn list

これにより、svn資格情報が要求され、このプロジェクトのsvn統合がXcodeで機能するようになります。

0
Sigi

私も同様の問題を抱えていました。 XCode3で働いていた何とか何とか...

私はここと ここ のすべての指示に従いましたが、それでもぶら下がっていました。

問題は、svnのユーザー名とmacOSのユーザー名とパスワードが同じだったことです。 svnユーザーの名前を変更すると、機能しました。

これが他の誰かがこれに一日の仕事を費やすことを防ぐことを願っています

0
mizzle

NaJeWangの答えはほとんどそれを釘付けにします、しかし私にとってそれは同じくらい単純でした

  1. 私のユーザーパスワードを私のマシンユーザーアカウントに入力します。
  2. My ser name for my svn accountを入力します。
  3. 私のパスワードを私のsvnアカウントに入力します。

そしてそれはそれをしました!

0
Eric Brotto

SVNサーバーをあるボックスから別のボックスに移動したときにこの問題が発生しました。 Xcodeは、リポジトリページに追加された資格情報を受け入れることを拒否しました。

私が見つけた解決策は、リストからリポジトリを削除し、Xcodeを終了してから、ソース制御プロジェクトを再度開くことでした。

これにより、SVNパスワードの入力が正しく求められました。この後、それはすべてうまくいきました。

0
reddersky