2010-01-31 85 views
5

我們的團隊將使用本地VM針對SharePoint進行開發。我們的虛擬機不允許加入主機域。此外,我們的主機nics禁止使用Internet連接共享。我們需要使用Team Foundation Server來源控制所有開發工作。我們的TFS安裝使用Kerebos進行身份驗證。使用TFS在VM和版本控制中進行SharePoint開發

爲了能夠使用TFS進行源代碼控制,我們認爲我們可以在主機和虛擬機之間共享一個文件夾,在虛擬機上完成我們的工作,保存到共享文件夾,然後從主機將能夠對TFS進行身份驗證。

我希望有一個更乾淨的方式來做到這一點,或有類似限制的人可以提供一些見解。

注意:我已經使用Tortoise SVN和Ankh SVN成功地設置了一個類似的機制,但管理員不會根據TFS要求做出預算。不是我也責怪他們,許可證是非常昂貴的,他們想要感覺他們獲得了他們的錢的價值。因此,TFS必須包含在答案中。

回答

1

我認爲你的解決方案是乾淨的,因爲它會得到..你可以映射你的主機上的文件夾,並直接從虛擬機中打開Visual Studio項目。保存複製。承諾必須來自主機。使用TFS功能會有些尷尬,你必須在你的主機上打開VS以將連接提交連接到工作項等。不完全是TFS的投資。 他們怎麼會拋出TFS的現金,但不願意爲它提供便利?虛擬機應該真的在域中,或者至少是一個受信任的域。

我們運行相同的設置,除了我們有SVN並且可以直接從VM提交。可行:)

順便說一句,如果您爲SharePoint 2010開發,這會變得更好;它將允許安裝在非服務器操作系統上,以便您可以在本地計算機上進行開發(我猜想,它在域中)。

+0

感謝您的回覆。 我將向我們的服務器管理團隊提出一個用於我們虛擬機的額外受信任域的想法。他們可能會爲此而努力。 我們主要是一個IBM/Java商店(400位開發人員,10位.NET開發人員),所以我們一般都會陷入列表底部,而且由於管理層對微軟技術的偏見,許多時候都沒有得到任何東西。 對於我們來說,SP 2010在生產環境中距離我們大約需要18-24個月的時間,但是更大的問題是我們的開發團隊將獲得x64機器。 – Junx 2010-02-01 13:05:55

1

我通常使用VS2008在主機的GAC上安裝SharePoint程序集的主機上運行。我使用共享文件夾和sysinternals構建事件/構建目標,以直接構建到SharePoint VM的bin/GAC文件夾。這種方式Visual Studio直接構建到SharePoint服務器,您不必管理2個安裝(主機和VM)。我還建議在VM上安裝VS2008調試器作爲服務,以便於調試。

希望這會有所幫助!

+0

不幸的是,我們不允許在我們的XP機器上使用GAC SharePoint DLL。桌面支持列舉了可能存在的不穩定性以及微軟審覈的原因,但我從未聽說過任何一個問題在任何地方都是問題,並且誠實地認爲他們正在吹煙。不幸的是,他們勝過我們並擁有我們的機器。 我沒有足夠的聲望來提高你的答案,但我會的時候我會這樣做。我很感激幫助。 – Junx 2010-02-01 20:15:58

+0

哎呀,這是可怕的開發人員訪問。很抱歉聽到它。也許如果你推動這個問題或升級到適當的權力,你可以引起一些積極的變化! 祝你好運! – 2010-02-01 20:36:18

2

以下是完美適用於SharePoint 2007開發的解決方案。

我們在Windows XP計算機上運行Windows Server 2008虛擬化實例。我們使用Sun VirtualBox作爲虛擬化軟件。

其次,每個VM是一個獨立的域控制器+ sql server +報告服務器+分析服務器+ sharepoint服務器,因此不加入主域。

當打開Visual Studio 2008並連接到TFS時,您不需要通過主機網絡適配器將機器/服務器連接到域,因爲VM NAT - 爲您的TFS使用完全合格的地址,而您從虛擬機內連接到TFS應該沒有任何問題。

您可能需要關閉集成Windows身份驗證(IE - >工具 - > Internet選項 - >高級)...

我們還運行在虛擬機中,而不是在主機上VS08 ..

另一件事是使用WSPBuilder建立自己的解決方案,併爲您創建部署腳本(或可選擇地只設置一個外部的工具/命令從VS08運行stsadm.exe -o deploysolution命令)..你可以毫不費力地部署到虛擬機,並確保它運行良好 - 然後檢查你的代碼,設置構建腳本在構建服務器上啓動WSPBuilder以構建爲您提供解決方案並從那裏部署(或將WSP複製到服務器並在那裏運行)。

+0

感謝您的回覆。 我用Virtual Box做管理演示。我非常喜歡這款產品,但服務器團隊推薦VMWare,因爲他們有經驗,並且我們有許可證。但我認爲這不會對我們造成太大影響。 – Junx 2010-02-03 01:10:03