フォルダーを追加/削除したい巨大なリポジトリがあります。まだ何もチェックしていません。速くする方法はありますか?
5 に答える
svn コマンド ライン クライアントを使用している場合は、コマンド svn mkdir および svn delete を確認してください。
完全なドキュメントは、入力することで利用できます
svn ヘルプ mkdir
と
svn ヘルプ削除
svn delete
作業コピーまたは URL で操作できます。URL を指定すると、操作によって即時コミットが発生するため、注意してください。
単一のコミットで複数のバラバラなディレクトリを削除する場合は、--depth
引数を使用svn checkout
して浅い (したがって高速な) チェックアウトを作成し、ローカルで操作してからコミットすることができます。
もちろん、この回答は、問題の URL の HEAD からファイルを削除することのみを前提としています。リポジトリからファイル/フォルダーを完全に消去したい場合は、さらに作業が必要です。
(以下の追加に関する情報を追加するために編集)
ディレクトリを追加するには、作業コピーが必要です。ただし、完全な作業コピーである必要はありません。--depth
前述のように、を使用して、新しいディレクトリを追加するディレクトリのみをチェックアウトし、次に新しいディレクトリをチェックアウトしてからsvn add
コミットできます。
svn copy
追加するディレクトリがリポジトリ内の別の場所に存在する場合は、ある URL から別の URL を使用して履歴と共にコピーできます。
Windows で Tortoise SVN を使用している場合、これは簡単です。「View Repository」を実行して、サーバーにフォルダーを追加するだけで、すべて GUI から実行できます。
- svn mkdir で svn リポジトリにディレクトリを作成します。例: svn mkdir http://svn.xxx.com/repo/new_project
- ローカル ディレクトリを svn リポジトリにアップロードするための svn import 例: svn import ./new_project http://svn.xxx.com/repo/new_project
はい。そのために、たとえば TortoiseSVN クライアントを使用できます。