web-dev-qa-db-ja.com

Subversionのリポジトリからダウンロードせずにフォルダを追加/削除するにはどうすればよいですか?

フォルダを追加/削除したい巨大なリポジトリがあります。まだ何もチェックアウトしていません。それを速くする方法はありますか?

27
Jader Dias

Svnコマンドラインクライアントを使用している場合は、コマンドsvnmkdirおよびsvndeleteを確認してください。

完全なドキュメントは、次のように入力すると入手できます。

svn help mkdir

そして

svn help delete

42
Noel Walters

svn delete は、作業コピーまたはURLのいずれかで操作できます。 URLを指定すると、操作によってインスタントコミットが発生するため、注意が必要です。

1回のコミットで複数の互いに素なディレクトリを削除する場合は、 --depth引数 からsvn checkoutを使用して、浅い(したがって高速な)チェックアウトを行うことができます。ローカルで操作してからコミットできます。

もちろん、この回答は、問題のURLのHEAD)からファイルを削除するだけであることを前提としています-リポジトリからファイル/フォルダを完全に消去したい場合は、- やるべきことがもっとある

(以下の追加に関する情報を追加するために編集)

ディレクトリを追加するには、作業コピーが必要です。ただし、complete作業コピーである必要はありません。前述のように--depthを使用して、ディレクトリのみをチェックアウトできます。新しいディレクトリを追加する場所に、次にsvn add新しいディレクトリを追加し、コミットします。

追加するディレクトリがリポジトリの他の場所に存在する場合は、svn copyを使用して、あるURLから別のURLに履歴とともにディレクトリをコピーできます。

17

WindowsでTortoiseSVNを使用している場合、これは簡単です。 GUIを使用して、「リポジトリの表示」を実行し、サーバーにフォルダーを追加するだけです。

6
Reed Copsey
  1. svnリポジトリにディレクトリを作成するためのsvnmkdir例:svn mkdir http://svn.xxx.com/repo/new_project
  2. ローカルディレクトリをsvnリポジトリにアップロードするためのsvnimport例:svn import ./new_project http://svn.xxx.com/repo/new_project
5
zxshi