2011-10-03 139 views
0

有沒有一種方法可以告訴SCM,在我的情況下,mercurial foobaz_1_2_3.csv的文件都應該被認爲是foobaz.csv的版本?在真實版本控制系統中跟蹤文件名版本控制?

在我的應用程序中,我依賴來自外部源的數據表,它將版本號置於文件名中。在我花費排除我圍欄一側的錯誤時,跟蹤其版本變化的重要性最近變得非常尖銳,只是發現這是因爲他們更改了一些數據內容,並且所述更改的通知沒有傳達給我。

如果文件名是恆定的,Hg會立即通知我內部的變化,我可以在一兩個小時內做出適當的迴應,壓力很小。我可以採用重新命名foobaz_2_3_4的習慣,以便在簽入之前或在運行diff old new之前對自己進行Foobaz_2_3_4操作,其中一個或兩個都可能是我現在要做的。

整個經歷讓我懷疑,如果可能有其他方法,我沒有想到,不要弄亂外部文件。 (例如,我有什麼下游用戶誰不使用SCM,並依賴於我扔掉的文件名+版本號?)

回答

1

如果您在文件中獲得永久更改名稱的數據並且(可能)可變數據,您可以:版本控制下

  • 存儲數據文件(Mercurial是OK)
  • 每次更換舊文件與新的
  • hg addremove -s nnn(檢查手冊hg help addremove)將檢測可能重命名和包括歷史檔案
+0

謝謝,這將完美工作(並讓我想知道爲什麼我沒有想到它,因爲我以前使用過重命名檢測!) –