2017-11-15 14 views
0

私たちは最近、svnプロジェクト(http https)のサーバ名を変更しました 残念なことに、絶対URLを使用していた私の外部はすべて機能しません。 相対URLを使ってリポジトリルート "^/..."にすべてを変更したいと思います。SVN再配置 - すべての外部を「リポジトリルートへの相対URL」に変更

  • フォルダ1
    • 1.1
      • 外部フォルダ1
      • フォルダ1.1.1
        • 外部2
        • 外部3
  • フォルダ2
    • フォルダ2.1
      • 外部4
      • フォルダ2.1.1
        • 外部5
        • 外部6

同時にそれらすべてを変更するための簡単な方法はありますか?私はSVN 1.8.11

を使用しています

はあなたの助け

+0

私はpropgetを使ってすべての外部を取得しようとしました。今私はすべての外見を持つファイルを持っています。私はパスを変更するためにnotepad ++を使ってファイルを修正しました。私はこのファイルをプロットしようとしましたが、私はいつも問題を抱えています。私は外見が子ディレクトリにあるときに私がプロットすることができないからだと思う。何か案は ? – Neurchak

答えて

1

のために事前にありがとう、私はこのコメントを作っただろうが、残念ながら私はまだコメントへのアクセスを持っていません。しかしSubversionクライアントを使用していますか?

TortoiseSVNは使いやすいシェルメニューで使用するのが良いsvnクライアントです。チェックアウトしたディレクトリに行くには、 - 右クリック> TortoiseSVN> Properties> Newをクリックします。 。>外部

そうでなければ、プロセットをファイルで使用する必要があります。このようなもの:

$ svn propset svn:externals BaseDirectory 
Folder 1      https://url/to/folder1 
Folder 1/external 1   https://url/to/external1 

また、propeditが既に存在する場合は、それを使用する必要があります。より多くの情報を参照してください:

Manipulating Properties

Externals Definitions

持つ見た目はしかし問題ではありません、あなたは更新をやっている場合だけディレクトリがすでに存在していないことを確認してください。時には、あなたが外部を追加しようとしているときに、すでに存在しているディレクトリにそれらを向けようとしていると、Subversionがうまくいかないことがあります。

Cannot obtain lock on non directory 

などのようなエラーが表示される場合があります。これがいくらか役立つことを願っています!

関連する問題