2

既存のプロジェクト (既に動作しているコードなど) を新しいリポジトリにインポートした後に実行する必要がある 1 つの手順については、先にまとめることはできません。

すべてが次のようになります。

  1. svnadmin create C:/Reps/MillionDollarApp
  2. svn import C:/myCode/MillionDollarApp file:///C:/Reps/MillionDollarApp -m "初期インポート"

現在、C:/myCode/MillionDollarApp のコードはそのリポジトリにありますが、SVN は依然として C:/myCode/MillionDollarApp 内のコードを追跡していません。

どうやってそれをしますか?インポートしたばかりのプロジェクトのコードの追跡を開始するには?

C:/myCode/MillionDollarApp からすべてを削除し、リポジトリからチェックアウトしますか? コードを削除せずにチェックアウトしますか? これらの 2 つのソリューションは、まったく間違っているように感じます。

ほとんどのチュートリアル/例は次のようになります。

  1. 新しいレポを作成する
  2. 既存のプロジェクトからインポート (例、c:/code)
  3. 別の場所へのチェックアウト (例: c:/code2)
  4. チェックアウトしたばかりのコード (c:/code2) を操作します (c:/code 内のコードはどうしますか ????)

しかし、私の状況では必要です:

  1. 新しいレポを作成する
  2. 既存のプロジェクトからインポート (c:/code)
  3. ???????
  4. 同じコード (c:/code) でバージョン管理機能を操作して使用する
4

2 に答える 2

1

これを簡単に行うことができます:

  1. で新しいレポを作成しますC:/Reps/MillionDollarApp
  2. でチェックアウトC:/myCode/MillionDollarApp
  3. 専念

...そして、作業を開始します。一部の Subversion クライアント (TortoiseSVN など) は、チェックアウト フォルダーが空でないことを警告しますが、とにかく続行できます。リポジトリが空であるため、バージョン管理されていないファイルを失うことはありません。

これは、標準のトランク/ブランチ/タグ構造を使用していないことを前提としています。必要に応じて、適切なフォルダーを作成し (リポジトリで直接行うことができます)、たとえば からチェックアウトする必要がありますtrunk

いずれにせよ、それが私のコードの唯一のコピーであるとしたら、私は快適に感じません。私は通常、次のようにします。

  1. C:/myCode/MillionDollarApp名前を変更C:/myCode/MillionDollarApp.orig
  2. で新しいレポを作成しますC:/Reps/MillionDollarApp
  3. でチェックアウトC:/myCode/MillionDollarApp
  4. C:/myCode/MillionDollarApp.origに移動C:/myCode/MillionDollarApp
  5. 専念

importすべての変更をプレビューできるため、コマンドよりも直感的です。

于 2013-10-07T15:23:40.977 に答える