2017-09-21 67 views
0

我有一個有數千個文件的項目。我做了一些影響幾乎一半文件的更改。這些更改包括編輯現有文件和添加新文件和目錄。如何將整個項目恢復到CVS中較早的標籤?

我需要恢復所有這些更改並將項目恢復到原樣。在完成所有這些工作之前,我已經創建了一個標籤,但我不知道如何從標籤恢復整個項目。

+0

[如何恢復到以前在CVS中提交]的可能重複(https://stackoverflow.com/questions/9153984/how-to-revert-to-previous-commit-in-cvs) – Mort

回答

0

這不幸是CVS特別不擅長的事情。

我不相信你可能會失去你的大提交(*)的歷史,而是你想要承諾你原來的改變(在某些SCM的術語中是revert)。

我推薦使用非CVS工具來確定需要完成的工作,然後在CVS中進行提交。

  • 檢出兩個工作區。一個簽出到分支/ HEAD,另一個簽出到您的標籤。
  • 在每個工作區中創建文件列表並執行適當的比較(不是cvs diff,只是常規的diffcomm或任何您想要的)以獲得三個列表:您現在需要添加和刪除的文件。
  • 做一些比較來找出你需要修改的文件。
  • cvs add需要添加的文件。 (不知道是否需要-kb重新添加文件時,可能不是,但我不確定。)
  • cvs rmcvs rm需要刪除的文件。
  • 複製需要修改的項目和cvs commit -R

如果您有一個包含原始大提交細節的日誌文件,還可以使用它來創建添加/刪除/修改命令列表。

(*)好吧,你可能一個接一個地使用cvs admin刪除新的文件版本,但我認爲這是不可取的。

相關問題