トランクとブランチの 2 つの作業コピーがありました。
- トランク -> アプリ 1.0
- ブランチ -> 1.2 -> アプリ 1.0
App 1.0
名前を変更する必要がありましたApplication
(「1.0」は、バージョニングが「手動で」行われ、SVN があまり使用されていなかった時代からの古風です。あまり経験がありませんが、今すぐ設定しようとしています。ソース管理)。
私はTortoiseSVN -> Rename
自分1.2\App 1.0
とtrunk\App 1.0
ローカルのディスク フォルダー (作業コピー) で行い、リポジトリ内のフォルダーの名前も変更しました ( Repo-browser
.
それでも、1.2 ブランチのコード ファイルabc.cs
は、そのベースが古いファイルであると「考えている」: App 1.0/abc.cs
.
Diff with previous version
エラーが表示されます ( 「Subversion がエラーを報告しました: リビジョン 604 で 1.2\App 1.0\abc.cs のリポジトリの場所が見つかりません」 )。
このファイルのリビジョン グラフを参照してください。
(わかりやすい理由から、アプリケーションの実際の名前を編集しました。)
トランクの変更をブランチにマージして伝播するのは、少し面倒です。
さらに、私の同僚はまだApp 1.0
作業コピーを持っています (まだコミットも更新もしていません)。
問題は、どこで間違ったのか、どうすればそれを修正できるのか (私と同僚の両方にとって) です。
両方のフォルダーの名前を個別に変更したことが、履歴トレースを壊した間違いだと思います (現在、写真では 637 と 639 の間に直接の接続はありませんが、それが必要です)。代わりに何をすべきだったのか、それを修正する方法もわかりません。