2009-09-22 92 views
2

我已經開始了一項新工作,我的第一批職責之一是導入由代理機構以前維護的ASP代碼庫,現在正在內部實施。這個代碼庫目前存儲在一個Perforce倉庫中。適當的源代碼控制解決方案

我的新公司有一臺運行在Windows XP臺式機上的Subversion服務器。這被一些內部開發人員用作小項目的基本代碼回購。

我有機會爲公司的整個代碼庫創建一個全新的源代碼管理服務器。

一旦我導入並讓他們的開發人員在他們的ASP代碼庫上運行,我也將在C#中使用Visual Studio開始一個新項目,我也希望在源代碼控制之下。

我完全開放給任何解決方案。我們在這裏有一個VMWare環境,所以任何事情都是可能的。如果可能的話,我希望能夠使用工具從Perforce導入歷史記錄。我想要與Visual Studio良好的集成,但是應該爲不使用VS的開發人員提供獨立的客戶端或shell集成。

該公司的大部分開發人員目前都沒有使用源代碼管理,因此說服人們瞭解其好處可能會稍微艱難 - 因此,可能會更好地接受「更友好」的解決方案。

現金不一定是一個問題,但顯然便宜或免費是一個加號。

回答

4

如果你的新公司已經有一個Subversion版本庫,我懷疑他們已經熟悉這個了。

我認爲這是一個很好的理由去與Subversion(禁止任何功能缺失這是必不可少的)。否則,你會引入另一種工具,開發人員將面臨必須學習兩者的(可能很小的)障礙,再加上你需要管理員來照顧兩者。我發現在使用相同的工具的團隊中有巨大的好處(即使犧牲了一些功能)。

+0

他們應該只是將其移動到服務器上(即進行定期備份,監視磁盤運行狀況等) – 2009-09-22 08:46:02

+0

我同意 - 這就是我目前的想法;然而,只有三個開發人員(正在開發獨立於ASP代碼的項目)使用此服務器。 我意識到我可以只是虛擬化機器,但是這並不能解決操作系統是WinXP的問題,而且安裝本身並不理想。 如果我們放棄使用服務器本身的想法,同時也接受我想說服的開發人員目前不使用它的想法,我們就回到了開放領域。 所以是的,這是一個很好的理由,但我有興趣聽取替代方案。 – Jamie 2009-09-22 08:50:19

+0

我會使用VisualSVN服務器並集中它 - 它是免費的,你可以在幾分鐘內將它在一個虛擬機實例中查找。它也爲你做所有的身份驗證。您可以將現有的資源庫恢復到新的VSVN服務器實例中。 – Deleted 2011-07-29 10:20:11

0

你也可以嘗試git。有一個工具可以將perforce版本控制的代碼遷移到git,名爲p4-git。

我已經有很好的經驗,在Linux服務器上用gitosis託管它。它與視覺工作室以及大量的其他IDE(eclipse,netbeans等)有很好的整合。對於那些使用WinXP的開發者來說,還有非常友好的git-extensions程序(在Windows上用於git的gui),或者附帶git的本地git-gui。對於那些喜歡在shell中做事的人,也有這種選擇。

相關問題