1. ホーム
  2. svn

svn や git でファイルを「アンバージョン」する方法

2023-12-26 22:34:13

質問

よくあることなのですが。バージョン管理されたくないファイル (たとえば、開発者/マシン固有の設定ファイル) を誤ってバージョン管理してしまいます。

このファイルをコミットすると、他のすべての開発者マシンのパスがめちゃくちゃになります - 彼らは不幸になるでしょう。

もし私がバージョン管理からこのファイルを削除したら、他の開発者のマシンから削除されるでしょう - 彼らは不満に思うでしょう。

もし私がファイルをコミットしないことを選択した場合、私は常に "ダーティ" チェックアウトを持っています - 私は不幸になります。

リビジョン管理からファイルを "unversion" するためのクリーンな方法は、誰も不幸にならないのでしょうか?

edit: 少し明確にしようとしています。私はすでにファイルをリポジトリにコミットしており、バージョン管理からそれを削除したいだけです。私は当初、それが無視されることを望んでいました。

回答 2 番目の回答を受け入れることができるとしたら、それは これ . これは git に関する私の質問に答えてくれています - 受け入れられた答えは svn に関するものです。

どのように解決するのですか?

SVN バージョン 1.5 では、ローカル ファイルを失うことなくリポジトリからファイルを削除することができます。

からの引用です。 http://subversion.tigris.org/svn_1.5_releasenotes.html

新しい --keep-local オプションは、削除後もパスを保持します。

Delete (remove) は、ターゲットをローカルに保持するために --keep-local オプションを取るようになり、パスは未修正でも削除されないようになりました。