TortoiseSVN を使用してプロジェクトの 2 つのブランチをマージした後、変更をコミットする際に問題が発生しました。
詳細は次のとおりです。
私が取り組んでいるプロジェクトのトランクにブランチをマージしました。
プロジェクトには、プロジェクトのサブディレクトリとしてsvn external (ライブラリも分岐) として、メイン リポジトリとメイン リポジトリに結合されたライブラリが含まれます。
変更をコミットしようとしたとき、TortoiseSVN は次のように言いました。
Commit A
re all the targets part of the same working copy?
Unable to lock 'D:\websites\project\lib'
Please execute the "Cleanup" command.
もちろん、クリーンアップは役に立ちませんでした。
プロジェクトディレクトリのsvn:externalキーワードは明確に定義されており、 libフォルダにも適切なバージョンのライブラリ (トランク バージョン) が含まれていました。
SVN サーバーとクライアントの両方が 1.5.x バージョンです (TortoiseSVN は 1.5.3.x)。
技術的な観点からは、プロジェクトとライブラリの両方が同じ SVN リポジトリ内のプロジェクトです。
何がうまくいかなかったのですか?
私は解決策を少しグーグルで調べていましたが、何も役に立たなかったので、2 つのステップで変更をコミットしようとしました。
- プロジェクト フォルダーからの変更をコミットする
- ライブラリ フォルダーからの変更をコミットする
これは問題なく進みました。
しかし、なぜ1回のコミットですべてをコミットできなかったのか、まだ疑問に思っています。
編集:
- (Ken G の回答後) TortoiseSVN 1.3.x -> 1.5.3.x のバージョンを修正しました。