簡體   English   中英

從svn存儲庫中刪除所有文件

[英]Delete all files from svn repository

可能這是一個非常簡單的問題,但我還沒有找到如何刪除外部SVN存儲庫中當前存在的所有文件。

我可以使用以下命令刪除一個文件:

svn delete -m "delete README" http://myrepo.com/svn/myrepo/README

但現在我想刪除所有這些。 我想到了一個腳本,它獲取了存儲庫中所有文件的列表,然后逐個刪除它們,但這很乏味。 你知道一個更簡單的解決方案嗎?

我也嘗試過:

svn rm http://myrepo.com/svn/myrepo
svn delete http://myrepo.com/svn/myrepo/*

但沒什么

謝謝

你可以做一個淺的結帳,然后刪除所有。

例:

svn checkout --depth immediates http://myrepo.com/svn/myrepo myworking_copy
cd myworking_copy
svn rm *
svn ci -m "Deleting all"

您可以svn rm子路徑的回購,而不是回購本身。 對於未來, trunk / branches / tags結構可能更適合您。

要使用一些bash / zsh魔法刪除它們:

REPO=http://myrepo.com/svn/myrepo && svn rm `svn ls $REPO | sed "s/^/$REPO\//"`

這將擴展到

svn rm http://myrepo.com/svn/myrepo/file_1 http://myrepo.com/svn/myrepo/file_2 ...

你沒有說你在哪個平台上。

如果您使用的是Windows並且安裝了TortoiseSVN,則可以使用資源管理器搜索文件夾層次結構中的所有文件,標記所有生成的文件,然后使用Tortoise刪除它們。

如果您使用的是某些Unix衍生物(包括OSX),您可以在自己喜歡的shell中執行類似的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM