Xcode のプロジェクトに誤ってファイルを追加してしまい、それをサーバーにプッシュしてしまいました。今、私はそれを取り除きたいです。
ローカル プロジェクトからファイルを削除すると、最初のコミット時にリモート リポジトリからもファイルが削除されますか?
Xcodeプロジェクトからファイルを削除しても、リポジトリからファイルは削除されません。Xcodeのリポジトリからファイルを削除する場合は、オーガナイザーを使用する必要があります。
オーガナイザーを開き、オーガナイザーの上部にある「リポジトリー」ボタンをクリックします。オーガナイザーの左側にあるリポジトリリストからリポジトリのトランクフォルダを選択します。削除するファイルを選択します。オーガナイザーの下部にある[削除]ボタンをクリックして、リポジトリからファイルを削除します。
Subversion は、Roach Motels の 1 つに似ています。ファイルはチェックインしますが、決してチェックアウトしません。
ファイルを Subversion に追加すると、そのファイルは永久に残ります。svn rm
(コマンドを使用して) リポジトリの現在のリビジョンから削除することはできますが、完全に削除することはできません。誰かがいつでもログでそれを見ることができ、ファイルを削除する直前にそのディレクトリのリビジョンをチェックアウトすることで誰かがアクセスできます.
この機能については多くの議論がありました。ほとんどのバージョン管理システムには、ファイルのバージョンを削除したり、リポジトリからファイルを完全に削除したりできる、ある種のobliterateコマンドがあります。問題は、Subversion がファイルをリビジョンしないことです。つまり、リポジトリ全体をリビジョンします。
私は Xcode を知らないので、正確な手順についてはお答えできません。ただし、Xcode には、Eclipse にあるようなリポジトリ ビュー、またはリポジトリを処理する一連のサブコマンド (Eclipse のチームコマンドによく似ています) が必要です。そこからファイルを削除してから、変更をコミットできるはずです。
これにより、コードの最新バージョン (および将来のバージョン) からファイルが削除されます。ただし、リポジトリにはまだ存在するため、誰かが履歴ログを介してファイルを見つけ、ファイルを削除する直前にリポジトリのバージョンをチェックアウトできます。このファイルにスイスの銀行口座番号が含まれていると、問題が発生します。
注: Subversion からファイルを完全に削除する方法はありますが、リポジトリをシャットダウンしてダンプし、ファイルをフィルターで除外してから、リポジトリ ダンプを新しいリポジトリにロードする必要があります。通常、努力する価値はありません。
を使用してコマンドラインから実行できますsvn rm filename
http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.delete.html