2012-03-01 2 views
1

xCodeは私に問題を起こしています。私は今まで自分自身を助けることができませんでした。私は私のプロジェクトをコミットするとコミットに失敗しました:.DS_Store istがバージョン管理下にありません

、Xcodeのレポート:

を作業コピー "[プロジェクト名]" ファイルに

のsvnコミットに失敗しました:(詳細は従って)失敗したコミットを。 [ユーザーディレクトリ]/[プロジェクトへのパス]/[ソースディレクトリ]/.DS_Store 'は、バージョン管理の下にありません。

おかしい事は私も.DS_Storeを追加したり、コミットするつもりはないよ、です。とにかく、私はこのエラーを解決するために、ファインダー(非常に役に立たず、殺した直後にもう一度ポップアップする)とコマンドラインを使って.DS_Storeを削除することで解決しようとしました。

そこで私は、これは、プロジェクトのディレクトリにと

svn propset svn:ignore .DS_Store . 

を使用して、すべてのサブディレクトリの両方しかし、私は私がした内容を正確に把握していないことを、認めるだろう、私の無視リストに.DS_Storeを追加するhttp://soledadpenades.com/2009/07/02/keeping-ds_store-files-at-bay/に助言続きますそこにいる。私はTortoise UIを使ってWindowsで独占的にSVNを長年使用してきましたが、十分なsvnコマンドラインスキルを所有していないために適切な恥を感じています。無視した後

、エラーは次のようになります。

ウォーキングコピーは "[プロジェクト名]" ファイルに

のsvnコミットに失敗しました。(詳細はfllow)失敗したコミット:

svn:ファイルまたはディレクトリ '。'期限が切れています;アップデートを試してください。

svn:リソースが最新ではありません。試してみてください

あなたがインターネットから盲目的に十分な理解レベル(私には恥)がなければ助言に従ってください。

更新を実行しましたが、何もしなかった、すべてのファイルが最新のものでした。

私は今よりも物事を悪化させたくないので、私は謙虚にあなたから素晴らしい助けを求めるでしょう。

おかげで、端末からのコミットを強制 クリス

回答 。その後、xCodeのソースコントロールを使用してもう一度正常に動作しました。

+0

"ファイルまたはディレクトリ '。'あなたがコミットする前に作業コピーを更新する必要があります(誰かがリポジトリにコミットして、あなたがこのリビジョンを持っていない) –

+0

svn propset svn:無視する(ルートフォルダの-Rはしばらく時間を節約します。 SVNステータス、コミット、...のためにWC内のすべての.DS_Storeファイルに "関心がない"とマークする。操作はファイルリストにこのファイルを全く表示しない。 –

答えて

2

Mac OSは、追加情報を.DS_Storeに保存します。これは、あなたがフォルダを削除することができない理由です:OSはそれを必要とします。

あなたが必要とするのは、フォルダを無視するようにSVNに指示することです。それはあなたがしたことです。

何らかの理由で、svn:ignoreを編集すると、フォルダが「同期していない」という意味の副作用があります。

解決策は、端末からsvn up .というフォルダを更新することです。その後、新しいプロパティをコミットできます。

Xcodeを再起動した後は、もう一度正常に動作するはずです。

次回Xcode内から無視リストを編集しようとすると、必要な魔法が実行される可能性があります。

+0

助けてくれてありがとう:-) – Chris

関連する問題