web-dev-qa-db-ja.com

既存のフォルダをリポジトリに作成します

メモ帳でファイルを直接変更することはおそらく危険であり、適切なソース管理を行う時期が来たと判断しました(私はソース管理にまったく慣れていません)。サーバーにVisualSVNサーバーをインストールし、クライアントマシンにTortoiseSVNをインストールしました。新しいフォルダをうまく作成したり、確認したりできます。ただし、サーバーには、IISの既存のフォルダ構造があり、この場所に基づくリンクがどこにでもあります。どうすればよいですか?ファイルを移動せずにフォルダー全体をSVNで機能させる?

18
Trinitrotoluene

既存のディレクトリ構造をチェックインするための簡単な解決策があります。

  1. TortoiseSVNのリポジトリブラウザを開き、チェックインするプロジェクトの新しいディレクトリを作成します。
  2. この新しく作成された空のディレクトリをSVNのどこかからチェックアウトしてください
  3. チェックアウトしたディレクトリを開き、含まれている非表示の.svnディレクトリをプロジェクトのルートディレクトリに移動します。これにより、すべてのファイルとサブフォルダーに対してTortoiseSVNのコンテキストメニューが有効になります。
  4. チェックインするすべてのファイルとフォルダを追加します(コンテキストメニューコマンド追加...
  5. プロジェクトのルートフォルダでSVN Commit ...を実行します
40
Robert

Robert's Answer (それから持ち上げるが)よりもさらに簡単な方法:

  1. TortoiseSVNのリポジトリブラウザを開き、チェックインするプロジェクトの新しいディレクトリを作成します。

  2. この新しく作成された空のディレクトリをSVNから追加するディレクトリとしてチェックアウトします(空でないディレクトリへのチェックアウトに関する警告は無視してください) 。

  3. コミットしたいディレクトリで「SVNCommit ...」を実行し、コミットウィンドウから追加したいファイルを選択します。

13
RyanfaeScotland

また、3と4の間にステップを追加します。

3.5。自動生成されたファイルを無視します(コンテキストメニューコマンド[リストを無視するには追加...)

1
jsidera

上記の他の人が述べたことを行うことができますが、追加してコミットするのではなく、持っているものだけを使用したい場合は、SVNServeをだますことができます。

この例では、既存のリポジトリは「TEST_REPO」です。

コマンドラインに移動します。

「new」という名前の新しいディレクトリを作成します。それにCD。

「新しい」ディレクトリで、以下を実行します。

C:\new\mkdir TEST_REPO
C:\new\svnadmin create TEST_REPO

これで、「TEST_REPO」ディレクトリにリポジトリが作成されます。

実行:

C:\new\cd TEST_REPO
C:\new\TEST_REPO\del *.* /S /Q

(必要に応じてディレクトリを削除します。申し訳ありませんが、Windowsの担当者ではありません)

次に、ファイルを既存の「TEST_REPO」から「C:\ new\TEST_REPO \」フォルダーに移動します。次に、以下を実行します。

C:\new\TEST_REPO\svnadmin verify .

SVNがリポジトリ内のすべてのソースを検証するのを確認する必要があります。簡単なピーシー。

0
Andrew Carr