2016-06-29 27 views
0

Subversionクライアントバージョン1.6を実行していた非常に古いサーバーを新しいものに更新しようとしています私は奇妙なエラーメッセージに遭遇しています。私はGoogleを使っていますが、それを明確にするものは何も見つかりませんでした。誰でもSubversion Externalのリポジトリ内のディレクトリを扱うために何ができるか知っていますか?Subversionクライアントを修正するには "作業コピーコピールートではないため、some/dirをアップグレードできません"

私は(Debianの、FWIWに)Subversionのクライアントのより新しいバージョンをインストールして実行した後

はそれがで失敗し、「SVNアップグレード」:?

svn: warning: W205011: Error handling externals definition for 'conf/some_dir': 
svn: warning: W155019: Can't upgrade '/home/myhome/svn/the_project/conf/some_dir' as it is not a working copy root 

何この問題を解決するために行うことになって1である

答えて

0

他の人にとって参考になる場合は、自分の質問に回答してください。

私の場合、conf/some_dirディレクトリはsvn:externalsによって定義されていましたが、その後誰かが何とかそれをリポジトリの直接のローカルメンバとして追加しました。実際には、svn:externalsの定義は地元の子どもの影に覆われていました。これは、いくつかの操作が正常に動作することを意味し、更新、コミットなどのようなものです。しかし、他の操作はsvn:externalsの定義に遭遇し、非常に混乱します。

これは、リポジトリにローカルの子ディレクトリのみを持つ状態にしようとすることで解決しました。このリポジトリにローカルディレクトリの名前を変更し、SVNを除去することにより、(サーバ上で!):作業コピーの外観プロパティを更新して、再び元の名前に、ディレクトリの名前を変更する:

cd ~/svn/the_project 
svn propdel svn:externals . 
svn mv svn+ssh://my-repo-server/the_project-repo/conf/some_dir svn+ssh://my-repo-server/the_project-repo/conf/some_dir-temp 
svn update . 
svn mv svn+ssh://my-repo-server/the_project-repo/conf/some_dir-temp svn+ssh://my-repo-server/the_project-repo/conf/some_dir 

痛みを伴うが、それを解決しました。 YMMV

関連する問題