SubversionとTortoisesvnを使用して、どのようにして地元の行動履歴をクリアしますか?
-
29-09-2019 - |
質問
- ブランチからトランクブランチにファイルの変更をマージします。
- 私は紛争を誤って解決し、ゼロから始めたいので、トランクファイルを元の状態に戻します。
- ステップ1をやり直しますが、何も起こりません。マージウィンドウで、ログをチェックします。このファイルにマージするすべてのブランチがグレーアウトされています。これは、「あなたはすでにこれらの変更をこのファイルに統合したので、2回目にする必要はありません」と私に伝えるTortoisevnの方法です。
何もコミットされていないので、これはクライアント側の問題でなければなりません。私はクリーンアップを試みましたが、それは助けにはなりませんでした。
解決
それが見つかった、マージ情報はParent DirectoryのプロパティSVN:MergeInfoに保持されています。 Windows XPでは、ディレクトリのコンテキストメニュー - >プロパティ - > Subversionを使用してこれにアクセスできます。私はファイルのみを戻したので、Tortoisevnはこの情報をクリアしませんでした。
他のヒント
競合が解決されたときにファイルをマークする必要があるようです。それが役に立たない場合、またはこれを行うことができない場合は、SVNから魂を取り除き、チェックアウトしてみてください。
「変更のチェック」メニューオプションで、コミットされていないローカルの変更を確認でき、「リバート」の変更で破棄できます。実際、ポート情報は通常の束として保存されます svn:mergeinfo
プロパティであり、それがSubversionが使用して、改訂が統合されているかどうかを決定します。
所属していません StackOverflow