2012-03-30 47 views
1

我已經使用了一些VCS,如CVS,SVN和Git。我失蹤的一個功能無法在任何地方找到。VCS能夠爲每個用戶版本化文件

有我想在存儲庫中有文件,但每個用戶都應該有它自己的。因此,當您結帳時,您將獲得該文件的默認設置,並僅爲您自己提交更改。

爲什麼我要這個?有一些文件喜歡配置,我希望在存儲庫中有一個默認版本(例如用於構建版本或新團隊成員的起始基礎),但對該文件的更改只與某個開發人員(或工作副本)相關,因爲它將包含僅對該開發人員/工作副本有效的路徑。

目前,當我不添加此文件: - 創建一個新的工作副本或導出爲一個發佈版本 的時候,我想念他們 - 沒有歷史而改變,我可能已經做了自己的實驗

目前當我將這些文件添加到存儲庫時: - 我可能永遠不會提交它們,所以我在存儲庫中有一個默認值,但我的文件始終標記爲「已更改」。在SVN中,我可以將它添加到「ignore-on-commit」更改列表中以提高一點。 - 我可能會失去一個困難的配置文件(數據崩潰,筆記本電腦盜竊等)自己的變化

是否有VCS能夠做到這一點? SNV或git是否支持我可能會監督的事情?

+0

SVN-每用戶分支+原始分支。 * Sapienti坐着!* – 2012-03-30 16:11:52

+0

這意味着很多與主幹同步,更多的衝突必須手動解決。 – ZoolWay 2012-03-30 16:22:57

+0

編號根本沒有合併(除非在模板週期中動態更改「模板」)。第二次嘗試... – 2012-03-30 16:35:38

回答

1

如果我理解並分解你的任務正確

「有一整套的東西默認模板,這是開始的每用戶定製的點和這些定製版本必須分開存放,並進行訪問只有負責人」

你可以使用這個工作流程(草案主題的修改和修正),顛覆了基於簡單和透明的管理(任何CVCS的強項真的)

  • Subversion版本庫
  • 回購的每個用戶都擁有倉庫樹內自己預定的行程(與普通道路模式的可管理性和過程容易自動化)
  • 一個特殊的僅管理員管理的路徑還存在,無法訪問普通用戶

我們的樹可以看起來像這樣(其中倉庫dir是倉庫的一個根)

z:\>dir /s /B 
z:\Repository 
z:\Repository\Users 
z:\Repository\Template 
z:\Repository\Users\Alpha 
z:\Repository\Users\Bravo 
  • 對於每一個用戶的路徑,我們使用基於路徑的認證,它提供了每一個和每個用戶只有在庫自己的子樹訪問,
  • 模板包含(姓名假設)模板存根對所有用戶的文檔
  • 添加新用戶可以回購,顯然變得簡單和容易的自動化任務:
    • svn copy模板到新用戶的目錄
    • 在AuthZ的文件添加RW權限創建位置用戶
    • 在回購自己的個人樹
    • 告訴用戶URL
+0

所以你檢出版本庫,只獲取你有r/w訪問權限的用戶文件夾? – ZoolWay 2012-04-05 06:13:31

1

我不認爲VCS是這裏的問題。它看起來像是你的文件內容依賴於本地環境,你應該用腳本自動生成它。通過這種方式,您可以忽略生成的文件,但版本是腳本,每個開發人員在運行時仍會獲得配置文件的完全有效副本。例如,使用與用戶特定的IDE設置相同的方法:Visual Studio上的.suo文件。

更新:

如果你特別需要一組缺省值,則該解決方案是這樣的:

  1. 默認添加到庫中。
  2. 每個開發工作在他們自己的分支。這樣,他們可以將 版本更改爲配置文件。
  3. 當重新基於主和/或合併時,開發人員根本不會合並其定製配置。
  4. 您可以隨時設置一個掛鉤來檢查默認配置是否已被修改,如果可以,可以給開發者發郵件。您只需查看這樣的提交,就像查看不能編譯的提交一樣。

開發人員很聰明。當然,他們犯錯誤。但從不低估一些簡單的溝通的力量。

當然,如果默認配置被Dev X的自定義配置覆蓋,那麼您可以使用git的權限來立即修復該提交。

+0

這是一種很好的路徑方法,但不是其他配置設置,它們更多依賴於您當前修改的應用程序的哪一部分。 – ZoolWay 2012-04-02 08:48:52

+0

從您的問題中,「...因爲它將包含僅對該開發人員/工作副本有效的路徑。」你只提到路徑。如果你可以更新問題來解釋一些事情(例如,你用什麼方法來確定當前正在修改的應用程序的部分),然後我可以微調我的答案。 – Carl 2012-04-02 21:09:16

+0

配置包含不同資源的路徑,這些資源在每臺開發人員機器上可能不同。此外還有一個DB配置,可能會導致開發人員可能選擇不同主數據的數據庫以及一些應用程序工作流設置。 – ZoolWay 2012-04-05 06:16:43

相關問題