簡體   English   中英

刪除SVN中的最近提交

[英]Deleting recent commits in SVN

好的,所以我仍然習慣於這個SVN業務。 我基本上在新年前后就在我的存儲庫中進行了轉儲。 我認為重組我的網站的代碼庫為實現一些OOP更改做准備是個好主意。 唯一的問題是,我很愚蠢,我直接在“我的電腦”中而不是通過IDE進行了此操作。 下一個提交是FUBAR ...所以我一次又一次提交..嗯,是的,基本上只是在我的存儲庫中進行了轉儲。

因此,在將存儲庫打成NetBeans無法完全解析的類似紙漿的狀態之后,我轉向TortoiseSVN挖掘並檢出了我最后一次明智的提交。 在鏈中較早時大約有5次提交。

我目前正在下載。 而且我想知道如何才能對這之后的所有提交進行核對,並假裝整個系列的愚蠢行為從未發生過。

感謝您的任何幫助,您可以提供。 如果重要的話,我托管在SlikSVN上。 (我懷疑這沒有...)

如果您真的想從服務器刪除歷史記錄到給定的版本,我將創建一個新的新存儲庫,並對其進行svnsync直到可以的版本為止。 然后將uuid文件復制到新的存儲庫(以具有匹配的uuid),然后將您的工作副本重新定位到新的存儲庫-更新(是在Torrise GUI中稱呼它的方式)到現存的舊版本之后新的存儲庫。

一個乏味的替代方法是進行完整轉儲,最后刪除不需要的修訂,然后重新加載。 但是請注意,轉儲必須保持一致。 刪除兩者之間的修訂可能會引起麻煩。

看一下這個TortoiseSVN幫助主題: 回退存儲庫中的修訂(撤消)

盡管SVN有一天可能會增加此功能 ,但目前尚無辦法輕松地從修訂歷史記錄中永久刪除修訂。

暫無
暫無

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

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