0
我有一個有數千個文件的項目。我做了一些影響幾乎一半文件的更改。這些更改包括編輯現有文件和添加新文件和目錄。如何將整個項目恢復到CVS中較早的標籤?
我需要恢復所有這些更改並將項目恢復到原樣。在完成所有這些工作之前,我已經創建了一個標籤,但我不知道如何從標籤恢復整個項目。
我有一個有數千個文件的項目。我做了一些影響幾乎一半文件的更改。這些更改包括編輯現有文件和添加新文件和目錄。如何將整個項目恢復到CVS中較早的標籤?
我需要恢復所有這些更改並將項目恢復到原樣。在完成所有這些工作之前,我已經創建了一個標籤,但我不知道如何從標籤恢復整個項目。
這不幸是CVS特別不擅長的事情。
我不相信你可能會失去你的大提交(*)的歷史,而是你想要承諾你原來的改變(在某些SCM的術語中是revert
)。
我推薦使用非CVS工具來確定需要完成的工作,然後在CVS中進行提交。
cvs diff
,只是常規的diff
或comm
或任何您想要的)以獲得三個列表:您現在需要添加和刪除的文件。cvs add
需要添加的文件。 (不知道是否需要-kb
重新添加文件時,可能不是,但我不確定。)cvs rm
cvs rm
需要刪除的文件。cvs commit -R
。如果您有一個包含原始大提交細節的日誌文件,還可以使用它來創建添加/刪除/修改命令列表。
(*)好吧,你可能一個接一個地使用cvs admin
刪除新的文件版本,但我認爲這是不可取的。
[如何恢復到以前在CVS中提交]的可能重複(https://stackoverflow.com/questions/9153984/how-to-revert-to-previous-commit-in-cvs) – Mort