3

私は svn について何も知っているとは言いませんが、externals がどのように機能するかは理解していると思いました。

新しいプロジェクトを作成していますが、lib フォルダーを他のプロジェクト (svn の場所) の外部に配置したいと考えています。私はこれまで何度もこれを行ってきましたが、問題はありませんでした。金曜日の瞬間を過ごしているだけですか?

  1. 次のフォルダーを作成しました。

    /myproj

    /myproj/lib

    すでにチェックアウトされているフォルダーの下。

  2. それらをsvn追加してコミットし、親フォルダーを更新して、すべてが適切であることを確認しました。

  3. libフォルダーの右クリック->亀->プロパティを選択し、必要なパス(間違いなく存在する)に外部のsvnを追加しました:「MyExternalFolderName http://path.to/svn/location
  4. libフォルダーをコミットしました
  5. libフォルダーを更新すると、通常は外部が更新されると予想されますが、何も起こりません。「完了」とだけ表示されます。

私は何を忘れましたか?

編集:無数の再起動、再チェックアウト、および再インストールしても修正されていません。

4

5 に答える 5

2

TortoiseSVN 1.6.1には、新しく追加されたフォルダーの深さが「空」に設定されている既知のバグがあります。

これにより、「TortoiseSVN-Update to Revision ...」ダイアログで問題のあるフォルダーを一度明示的に更新しない限り、更新が機能しなくなります。このダイアログでは、深さを「完全再帰」に戻すことができます。

編集TortoiseSVN1.6.2がリリースされました

于 2009-05-09T10:11:21.020 に答える
1

Sparse Directoryチェックアウト (ファイルのカスタム選択)を使用している場合は、次のコマンドを試してください。

svn update --depth=infinity svn_dir_name

コマンドラインツールが利用できない場合は、試してください

TortoiseSVN -> Update to revision... -> Update Depth = Fully recursive, Make depth sticky = turn off

詳細はこちら

于 2016-04-28T12:25:25.027 に答える
0

ご協力いただきありがとうございますが、TortoiseSVN-1.6.1.16129-win32-svn-1.6.1にバグがあるようです。素晴らしい。彼らのチグリスサイトもダウンしています。素晴らしい。2.5時間無駄になりました。

必要なフォルダ構造と外観を再現ブラウザで作成することで、この問題を回避しました。

于 2009-05-08T15:34:02.547 に答える
0

何も忘れていないと思います。これはTortoiseのバグだと思います。おそらくキャッシュの問題です。

リポジトリのクリーンチェックアウトを実行すると、その後動作を開始します。

于 2009-05-08T13:54:24.253 に答える
0

番号3:

プロパティの形式は次のとおりです。

http://repo/svn/location    MyExternalFolderName

http:// repo / svnの代わりに^記号を使用することを常にお勧めします。これは、はるかに簡単で、うまく機能し、入力も非常に簡単だからです。

于 2009-05-08T13:57:17.147 に答える