2011-05-26 168 views
0

我們將使用補丁文件將更改應用於我們的實時系統。使用補丁創建文件夾

但是,我看到從龜創建補丁創建任何新的文件夾時,不包括在補丁中。

也許這就是方式修補工作,但什麼是應用需要添加或刪除文件夾/文件補丁的策略是什麼?

假設你創建5個SVN版本補丁文件。我需要跟蹤(在svn日誌中)添加/刪除任何文件夾或文件,並在應用修補程序之前在現場系統上手動創建/刪除它們?

+0

我不確定該修補程序是更新實時系統的最智能方法。如果您錯誤地針對錯誤的版本進行修補,或者有人將錯誤的文件推送到實時系統,那麼修補程序最終可能會破壞您的系統。我認爲使用像rsync這樣的工具會更聰明,它可以確保您的實時系統與您的開發系統完全相同。 – mikerobi 2011-05-26 15:08:49

+0

最後一次對此進行搜索時,我得出結論:添加/刪除文件和文件夾不會被補丁反映出來,應該手動完成。補丁只適用於現有文件的差異。如果刪除文件,修補程序僅刪除目標文件夾中文件的內容,但不標記要從svn刪除的文件。 – 2012-05-11 20:39:41

回答

0

不是100%肯定,如果這是正確的答案,但我會給你我爲什麼補丁不創建目錄的預感。

  1. 補丁應該是通常從應用程序或主文件夾的根目錄中創建。
  2. 修補程序應該應用於要更新的​​實例上的相同文件夾中。

我想如果你嘗試這種方式,應該創建您的文件夾。

順便說一句,如果你已經使用SVN,爲什麼不直接使用svn更新你的活動文件夾,甚至SVN出口,如果你不想在.svn的實際網站的文件夾?比手動修補更容易維護。

祝你好運。

+0

事情是,當我創建補丁時,沒有任何內容提及創建或刪除文件夾。 – Thomas 2011-05-26 15:13:38

0

你只是缺少一小步。您需要告訴SVN您已添加到項目中的任何文件/文件夾。在資源管理器中,右鍵單擊要添加的文件夾,然後選擇TortoiseSVN - > Add ...現在它將包含在您創建的任何修補程序中(請參閱Tortoise SVN文檔中的Adding New Files And Directories)。此外,在應用修補程序時,將創建任何新的文件/文件夾 - 如您所期望的那樣。

+0

該文件夾完全按照您的描述添加,但它不包含在修補程序中 – Thomas 2011-05-26 15:21:36

+0

我能說什麼......應該包含它。也許在你的工作副本上運行'清理'。添加的文件夾上是否有大藍色加號? – JulianM 2011-05-26 15:36:04

+0

嗨。是。該文件夾有藍色圖標。有人可以發佈補丁文件示例,包含創建文件夾的行嗎? – Thomas 2011-05-27 07:33:19