85

バージョン管理のないフォルダーを特定のSVNの場所に追加するにはどうすればよいですか?私はよくコードを書き始めますが、コードファイルを含むフォルダーがいくつかある場合にのみ、それをSVNに追加します。

私が通常行うことは次のとおりです。

  1. svncoコードを保存するための新しいフォルダーを作成する親ディレクトリ。
  2. svn mkdirを使用して、コードを配置するディレクトリを作成します。
  3. コードをコピーして貼り付けます。
  4. svncommit
  5. 現在の作業コードディレクトリを削除します。
  6. svncoを使用して作業コードディレクトリを再作成します。
4

7 に答える 7

139

ディレクトリにコードがあり、それを「 https://svn.host/existing_path/myNewApp~/local_dir/myNewApp 」の下に置きたいとしましょう(一部のバイナリ、ベンダーライブラリなどは無視できます)。

  1. リポジトリに空のフォルダを作成しますsvn mkdir https://svn.host/existing_path/myNewApp
  2. プロジェクトの親ディレクトリに移動し、cd ~/local_dir
  3. ローカルフォルダ上の空のディレクトリを確認してください。恐れることはありません-ローカルにあるファイルは削除されません。svn co https://svn.host/existing_path/myNewApp。フォルダの名前がリポジトリ内とローカルで異なる場合は、追加の引数として指定する必要があります。
  4. svn stこれで、すべてのファイルがとして表示されることがわかります?。これは、現在、リビジョン管理されていないことを意味します。
  5. svn addリポジトリに追加するファイルに対して実行し、他のファイルをに追加しますsvn:ignore。一部のファイル/フォルダのみを選択的に追加する場合はsvn help add、たとえば--parentsまたはでいくつかの便利なオプションが見つかる場合があります。--depth empty
  6. コミットするsvn ci
于 2015-06-21T15:36:08.807 に答える
55

ユースケースを正しく理解した場合は、svn addを使用して、新しいフォルダーをバージョンの下に置くことをお勧めします。ここを参照してください。以下は、バージョン管理下でファイルを含む新しいフォルダーを再帰的に追加します(有効な作業コピー内にいる場合)。

svn add new_folder
svn commit -m "Add New folder to the project"

作業コピーを使用していない場合は、svn checkoutを使用して作成し、そこにnew_folderをコピーして、上記の手順を実行します。

また

svnimportを試してください。ここを参照してください; 以下は、新しいフォルダを作成し、ファイルをリポジトリにアップロードします。

svn import -m "Import new folder to the project" new_folder \
        http://SVN_REPO/repos/trunk/new_folder

また、次の点にも注意してください。

データをインポートした後、元のツリーはバージョン管理されていないことに注意してください。作業を開始するには、ツリーの新しい作業コピーをsvncheckoutする必要があります

于 2013-03-19T22:06:53.193 に答える
9

コマンドは使いません。GUIを使用してこれを実行できるはずです。

  • マイドキュメントフォルダの空のスペースを右クリックし、TortoiseSVN>Repo-browserを選択します。
  • パスとしてhttp:// subversion ...(保存先のSubversionサーバー/ディレクトリへのURLパス)を入力し、[OK]を選択します
  • Repoのルートディレクトリを右クリックし、[フォルダの追加]を選択します。プロジェクトの名前を付けて作成します。
  • リポジトリブラウザでプロジェクトフォルダを右クリックし、[チェックアウト]を選択します。チェックアウトディレクトリがVisual Studio\Projects\{your project}フォルダになります。[OK]を選択します。
  • フォルダが空ではないという警告が表示されます。そのフォルダにチェックアウト/エクスポートするには、 「はい」と言います。プロジェクトファイルは上書きされません。
  • プロジェクトフォルダを開きます。Subversionにまだ追加されていないVSプロジェクトに関連付けられているフォルダーに疑問符が表示されます。Ctrlキーを押しながらクリックしてこれらのフォルダーを選択し、選択したアイテムの1つを右クリックして、[ TortoiseSVN]>[追加]を選択します。
  • プロンプトで[OK]を選択します
  • ファイルを追加する必要があります。[完了済みの追加]で[OK]を選択します。ダイアログ
  • フォルダの空の領域を右クリックして、[更新]を選択します。フォルダ/ファイルに「+」アイコンが表示されます。
  • フォルダ内の空の領域をもう一度右クリックして、[ SVNコミット]を選択します
  • コミットしている内容に関するメッセージを追加し、[OK]をクリックします
于 2016-07-14T20:53:13.217 に答える
2

Windows 7では、これを行いました。

  1. SVNとTortoiseSVNをインストールしましたか?そうでない場合は、それらをグーグルして今すぐそうしてください。
  2. 他のリポジトリ(リポジトリの略)がある可能性のあるSVNフォルダーに移動します(または、リポジトリを最初から作成する場合は、場所Cドライブ、Dドライブなどまたはネットワークパスを選択します)。
  3. 新しいリポジトリを保存するための新しいフォルダを作成します。プロジェクトタイトルと同じ名前で呼んでください
  4. フォルダを右クリックして、Tortoise SVN-> CreateRepositoryhereを選択します
  5. 「はい」と言ってフォルダ構造を作成します
  6. [OK]をクリックします。新しいフォルダ/リポジトリの横に「波」のような新しいアイコンが表示されます。
  7. 新しいリポジトリを右クリックして、SVNリポジトリブラウザを選択します
  8. 「トランク」を右クリック
  9. [フォルダの追加...]を選択し、開発中のプロジェクトのフォルダ構造をポイントします。
  10. [OK]をクリックすると、SVNによってフォルダ構造が追加されます。しばらくお待ちください。SVNがクラッシュ/フリーズしたようです。心配しないで。それはその仕事をしています。

終わり!

于 2017-12-06T05:17:52.667 に答える
1

ローカル/作業コピーをSVNに追加することを意図している場合、私はそれを次のように行っていました。

注:私はTortoiseSVNクライアントを使用しています。これらの手順は、TortoiseSVNクライアントが既にインストールされていることを前提としています。

  1. ローカルにプロジェクト(Test-4.2.2)があります。SVNリポジトリにアップロード/追加したい。
  2. TortoiseSVNリポジトリブラウザを使用して、空のディレクトリ「Test-4.2.2」を作成しました
  3. 私のローカルでは、既存の「Test-4.2.2」ディレクトリの名前を「Test-4.2.2.1」に変更しました(一時的)
  4. SVNからローカルへの空の「Test-4.2.2」をチェックアウトします
  5. 4.2.2.1の下のすべてのサブディレクトリをこのチェックアウトディレクトリにコピーします4.2.2
  6. 次に、「Test-4.2.2」を右クリックしてコミットします。
  7. 一時フォルダ「Test-4.2.2.1」を削除します
于 2016-07-04T14:18:09.500 に答える
1

3つのステップ:

  • 「リポジトリブラウザ」を開きます(親フォルダのリンクを使用)。
  • 「フォルダの追加」を右クリックします。
  • フォルダを参照します。

ここに画像の説明を入力してください

于 2017-08-10T07:26:03.663 に答える
0

試してみましょう..それは私のために働いています..

svn add * --force
于 2019-06-18T10:37:47.703 に答える