2011-07-19 29 views
3

基本的に、私はSubversionに追加したいコードがあります。問題は、このプロジェクトのレポが古いコードで既にあることです。Subversion - すべてのファイルを削除/クリアして再コミットする

今、私は自分の現在のコードベースを追加したいと思います。現在のプロジェクトにソースコードを追加したくないのは、古いコードの最新バージョンをダウンロードしたくないからです。

私は現在のリポジトリを削除またはクリアし、新しいコードを含むフォルダにソースコントロールを追加し、それらのファイルをすべてコミットする必要があります。

どうすればいいですか?私はそれにSubversionを使用してサーバーへのsshアクセス権を持っていて、svn + sshを使って(Coda経由で)接続しています。

ありがとうございました

ps:どこに投稿するのが最適かわかりませんでした。あなたが思うなら、より良いサイトに自由に移行してください。

答えて

6

既存のリポジトリの内容をチェックアウトせずに削除することができます。 (ログメッセージを指定することを確認すること)

svn ls svn+ssh://repourl/path/to/your/project/trunk 
その後

それらを削除します:コマンドラインから、私が最初にプロジェクトのルートにあるファイル/ディレクトリのリストを取得したい

svn rm -m "Delete old files" \ 
     svn+ssh://repourl/path/to/your/project/trunk/file1 \ 
     svn+ssh://repourl/path/to/your/project/trunk/file2 \ 
     svn+ssh://repourl/path/to/your/project/trunk/dir1 \ 

あるいは、あなたがメインのディレクトリを削除することができます(伝統的に「トランク」と呼ばれる)と、それを再作成:いずれかの方法を

svn rm -m "Delete old files" svn+ssh://repourl/path/to/your/project/trunk 
svn mkdir -m "Recreate trunk" svn+ssh://repourl/path/to/your/project/trunk 

を、あなたはすぐにチェックアウトして追加することができ、空のtrunkディレクトリになってしまいますあなたのf iles to。

+1

素晴らしい、ありがとう:) –

0

legacyブランチに古いコードを移動し、trunkからすべてを削除し、コードをインポートします。

0

あなたがこれを行う必要なぜ私が想像することはできませんが、私はこの問題を解決したい場合は私がのためにSmartSVNを使用します。古いプロジェクト(リポジトリ - >リポジトリブラウザで開く)と

  1. 削除フォルダ。
  2. リポジトリへの新規インポート(プロジェクト - >リポジトリへのインポート)。
関連する問題