2

svn私のマシンには既にプロジェクトのコピーがあり、それをsvnレポに接続して再ダウンロードを避けたいと考えています。

私が試した:

svn co --depth empty

すでにダウンロードしたファイルをコピーしましたが、うまくいきませんでした。

これを行う方法はありますか、それともローカル コピーを削除してsvnチェックアウトし、すべてを再ダウンロードする必要がありますか?

詳細: 2 台のコンピューターと 1 つのレポがあり、すべてに適切な作業コピーがあります。1 台のコンピューターが svn にリンクされており、すべての .svn メタデータがあり、svn ステータスが最新に戻ります。他のコンピューターにはこれがありません。すべてを再ダウンロードせずにリポジトリにリンクしたいと思います。

4

3 に答える 3

0

たとえば、コマンドラインから、svn 経由でプロジェクトをダウンロードしたとします。

 svn co <URL> .

次に、プロジェクトのルート ディレクトリに移動して、次のように記述します。

 svn update

これにより、作業コピーが最新バージョンに更新されます。参考文献:

于 2013-01-09T15:32:26.017 に答える
0

すでにダウンロードしたファイルをコピーしましたが、うまくいきませんでした。

申し訳ありませんが、「... うまくいきませんでした」は問題の説明ではありません。より具体的な詳細をフォームに記載する必要があります

  1. やりました ...
  2. 私は期待した...
  3. 私は...

co --depth "empty" + copy + update が機能する必要があります。いくつかの注意事項があります

  • svn co --depth empty URL完全に正しいです。リポジトリにリンクされた空のWCがあり、ベースディレクトリのみがチェックアウトされています
  • プロジェクトのツリーを作成した WC にコピーします
  • ツリーをリポジトリ ツリーと同期するために、作業コピーを更新します。更新ツリーが必要なため、更新とその後の操作の深さを--set-depthオプションで再定義する必要svn up --set-depth infinityがあります。
于 2013-01-09T17:56:17.040 に答える
0

リポジトリ ブラウザーからプロジェクトを再度チェックアウトすることをお勧めしますが、これを試すことができます。ワークスペースに既存のプロジェクトがあり、そのプロジェクトが既に有効な作業コピーであると想定しています。SVNに接続したいプロジェクトを選択し、右クリックして選択しますTeam > Share Project

ここに画像の説明を入力

これで が始まりますShare Project wizardSVNリポジトリ タイプとして選択し、 をクリックしますNext

ここに画像の説明を入力

ウィザードは.svn metadata、共有するために最初に選択したプロジェクトのルートにある有効なフォルダーを確認します。それらのフォルダーが見つかった場合、上記のような画面が表示されます。この画面が表示されず、代わりに、これが新しいプロジェクトであるときに表示される画面が表示される場合は、ウィザードをキャンセルする必要があります。これは、ウィザードがこれを既存の作業コピーとして認識しなかったことを意味します。続行すると、ウィザードはこれを新しいプロジェクトとして扱い、リポジトリにインポートします。それ以外の場合は、上記の画面が表示されたと仮定して、[完了] をクリックしてプロジェクトを SVN に接続します。ウィザードは、コミット ダイアログを起動してローカルで変更されたファイルをコミットすることにより、プロセスを完了します。この時点で何もコミットしない場合は、ダイアログをキャンセルできます。

于 2013-01-09T15:34:41.710 に答える