フォルダを追加/削除したい巨大なリポジトリがあります。まだ何もチェックアウトしていません。それを速くする方法はありますか?
Svnコマンドラインクライアントを使用している場合は、コマンドsvnmkdirおよびsvndeleteを確認してください。
完全なドキュメントは、次のように入力すると入手できます。
svn help mkdir
そして
svn help delete
svn delete
は、作業コピーまたはURLのいずれかで操作できます。 URLを指定すると、操作によってインスタントコミットが発生するため、注意が必要です。
1回のコミットで複数の互いに素なディレクトリを削除する場合は、 --depth
引数 からsvn checkout
を使用して、浅い(したがって高速な)チェックアウトを行うことができます。ローカルで操作してからコミットできます。
もちろん、この回答は、問題のURLのHEAD)からファイルを削除するだけであることを前提としています-リポジトリからファイル/フォルダを完全に消去したい場合は、- やるべきことがもっとある 。
(以下の追加に関する情報を追加するために編集)
ディレクトリを追加するには、作業コピーが必要です。ただし、complete作業コピーである必要はありません。前述のように--depth
を使用して、ディレクトリのみをチェックアウトできます。新しいディレクトリを追加する場所に、次にsvn add
新しいディレクトリを追加し、コミットします。
追加するディレクトリがリポジトリの他の場所に存在する場合は、svn copy
を使用して、あるURLから別のURLに履歴とともにディレクトリをコピーできます。
WindowsでTortoiseSVNを使用している場合、これは簡単です。 GUIを使用して、「リポジトリの表示」を実行し、サーバーにフォルダーを追加するだけです。