0

トランクとブランチの 2 つの作業コピーがありました。

  • トランク -> アプリ 1.0
  • ブランチ -> 1.2 -> アプリ 1.0

App 1.0名前を変更する必要がありましたApplication(「1.0」は、バージョニングが「手動で」行われ、SVN があまり使用されていなかった時代からの古風です。あまり経験がありませんが、今すぐ設定しようとしています。ソース管理)。

私はTortoiseSVN -> Rename自分1.2\App 1.0trunk\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 の間に直接の接続はありませんが、それが必要です)。代わりに何をすべきだったのか、それを修正する方法もわかりません。

4

2 に答える 2

1

この問題は、(思ったように)どちらの変更も通知せずに、作業コピーとリポジトリフォルダーの両方の名前を変更したことが原因で発生しました。

ここのスレッドに従って、repoフォルダーの名前を変更してから、作業コピーを更新するか、コマンドラインインターフェイスを使用することができます。

于 2012-04-16T11:07:24.007 に答える
0

新しい作業コピーをチェックアウトしてみてください - リポジトリ内のすべてが問題ない可能性があります...

于 2012-04-12T08:42:16.030 に答える