2011-08-26 61 views
3

對於一個新的MVC網站開發項目,我正與其他一些開發人員合作,我們希望使用Visual SVN來管理源代碼管理。Visual SVN - 如何維護單獨的用戶設置併發佈設置?

按照VisualSVN網站(http://www.visualsvn.com/visualsvn/getting-started/)上的「入門」說明似乎將Solution文件夾中的所有內容都提交,包括所有設置文件(.suo ,user,.Publish.Xml)

但是,我們希望在我們發佈到本地計算機進行測試時,在Visual Studio中維護單獨的發佈設置。

這可能嗎?

P.S. VisualSVN客戶端不應該自動忽略.suo和.user文件嗎?

回答

2

不,你要麼需要

  1. 將它們添加到忽略提交名單 - 你可以做到這一點的同時承諾,但每個用戶的設置
  2. 從SVN刪除 - 刪除他們從svn使用烏龜作爲視覺svn不能看到他們(首先獲取副本,因爲我認爲這實際上會刪除它們),提交刪除。把它們放回到文件夾並再次提交,svn會將這些文件顯示爲uncommited,右鍵單擊它們並在提交窗口中選擇ignore,並提交它們,這將適用於所有人。它更容易不承諾他們在第一個地方:)
0

我從來沒有使用過VisualSVN,但我會驚訝......沒有震驚,如果你說的是真的。

VisualSVN是否真的默認自動添加和提交用戶文件?您會認爲爲VisualStudio構建的解決方案只會更好地瞭解。我會打電話給公司並驗證這一點。

如果VisualStudio提交本地用戶文件,我建議您改用AnkhSVN

不僅AnkhSVN知道比提交用戶文件更好,它也是開源的,你可以爲每個用戶節省49美元的VisualSVN。而且,使用VisualSVN支付的費用不僅僅是每個用戶支付的50美元。事實上,當用戶進入和離開項目時,您還需要跟蹤另一個許可證。你認爲誰會得到那份有趣的工作?

但是,如果您必須使用VisualSVN,並且VisualSVN默認提交用戶本地文件,則需要獲取我的kitchen sink pre-commit hook。它所做的一件事就是允許您完全禁止添加諸如Visual Studio的* .csuser`文件和其他類型的VisualStudio碎片文件。

當然,你應該讓開發者知道他們在Subversion中如何才能set global-ignores and autoproperties。這將防止他們無意中添加它們。但是,您無法在全局範圍內進行配置,或阻止某人有目的地添加它們。只有我的預提交鉤子可以讓它們遠離你的倉庫。由於您的開發人員試圖添加這些私人用戶文件而導致一些失敗的提交後,您的開發人員將很快陷入困境並設置他們的全局忽略。

2

我也使用SVN作爲我的源代碼管理。我也使用VisualSVN(但只有服務器端)。我建議的主要事情是使用VisualSVN來託管你的版本庫,但是使用其他的東西來提交/更新/檢出你的版本庫到你的本地機器上。

我會爲此建議TortoiseSVN。使用TortoiseSVN來控制您在本地機器上的工作流程。然後,您可以使用它來簡單地右鍵單擊/忽略* .suo文件。或者您希望保存在存儲庫中的任何其他文件/文件夾!

它可能需要一點研究才能設置。但這是我每天使用的方式,並且非常友好。