2009-06-25 5 views
25

私はこのトピックについて同様の質問があることを認識しますが、私はまだ私の特定のケースの答えを見つけることができません。私は別のチームのレポから継承したプロジェクトを持っています。私たちは "svn switch --relocate"を実行して、チェックアウトされたコピーを自分たちのサーバーの代わりにサーバーにリダイレクトしました。しかし、彼らはまだサブディレクトリのためのsvn:externalsを持っていて、それはまだ彼らの他のリポジトリの1つを指しています。svn:externalsを適切に削除して、同じディレクトリのローカル(非外部)コピーに置き換えるにはどうしたらいいですか?

どうすれば外部を適切に削除し、そのディレクトリのローカルバージョンに置き換えることができますか?私は外部ディレクトリを削除し、それをローカルコピーに置き換えてチェックインしようとしましたが、プロジェクトルートで 'svn up'すると、そのディレクトリが「ロック」されていると文句を言います。私は間違って何をしていますか?

ああ、私はこれをインストールするためのGUIツールがたくさんありません。私はコマンドラインでやっています。ありがとう!作業コピーのルートで

答えて

35

:、あなたがその行を削除する場合

path/to/extenal http://url/of/repo 

svn propedit svn:externals .

あなたはこのような行を持っているお好みのエディタでファイルが表示されますコミット/更新を実行すると、そのパスから外部定義が削除され、パスのロックが解除されます。それは文句を言う場合

あなたはsvn cleanupを実行する必要があるかもしれません。

+0

この機能を利用するには、エディタ環境変数を設定するだけでした。このメモをチェックアウトして、このメモ帳で動作させる方法についての情報を入手してください++ – rob

4

私は、プロパティを表示>あなたは、外部が存在しているチームを右クリックしてルートフォルダに次 移動を行うことができます日食を通してそれを行うために、この問題に出くわし>

あなたは名前が表示されます値がsvn:externalという名前のペアと外部リポジトリの値。右クリックするとリンクを削除する削除オプションが表示されます。

あなたはsvn:updateをやるか、それ以降のクリーンアップが必要な場合があります。