2009-10-21 83 views
1

我們正在使用Perforce。在軟件倉庫中有一些項目有自己的主/分支/版本子文件夾。還有一些資源文件(png,mp3等)需要(共享)一些不同的項目。那些沒有主要/分支/結構。目前,它們存儲在獨立於項目的軟件倉庫中的seperat文件夾中。如何共享倉庫中的文件

現在我不知道如何共享項目的資源文件。我有點困惑。至少我可以說符號鏈接是錯誤的,因爲如果資源文件被更新,項目不應該自動獲得更新的版本。它應該需要明確的步驟,因爲可能需要對項目進行適應新版本。

我能想象的是將資源文件整合到專門的地方,可能使用準備好的分支視圖。這會好嗎?但是,我只能想象融入主線。那麼當我想要在分支中編輯或添加資源文件時呢?一個分支將被重新集成到主?我可以添加一個圖像並將其集成到資源文件文件夾,然後到其他項目?如果我要編輯分支中的資源文件,是否應該將這些編輯內容集成到資源文件文件夾中?聽起來很凌亂。 AFIAK不應該隨機整合。這不正確嗎?我需要這種方式的特殊規則嗎?或者它不是一個好主意?

它有助於爲資源文件創建主/分支/版本文件夾嗎?也許項目具體?這個apear會怎麼樣?

感謝您的幫助! 我也可以想象不使用集成,而是詳細說明將資源文件和項目文件映射到單個本地環境的工作空間視圖。但我想這肯定會導致一些其他問題。

回答

2

不幸的是,Perforce不會讓你在客戶端視圖規範中爲文件指定一個特定的修訂版本。

由於您使用的資源只使用一個特定版本所需的項目,你將需要:

  • 創建資源分支,各個項目能納入,使他們的客戶端文件規範可以從他們想要的版本的分支中提取正確的版本
  • 只需讓每個項目都將他們想要的版本放入他們自己的倉庫部分,並且項目在需要更新時會定期更新他們自己的單獨版本資源

這些選項對我來說似乎都不錯,但如果我們只談論幾個文件,選項2似乎更簡單。在這兩種情況下,項目都需要在他們想要轉移到更新版本的資源時手動進行更新 - 只是#1選項需要更多工作來設置和維護分支。除非需要從「資源文件」倉庫/分支中提取大量文件,否則我沒有看到它向您購買超過選項#2的任何內容。

但也許別人會有更好的第三種選擇。

+0

沒有更好的選擇 - 但是Perforce中的分支處理得很好,所以讓項目將正確的通用代碼分支修改到它自己的區域中效果很好。 –