2009-07-16 34 views
1

我最近開始了一個新的工作,辦公環境是基於Mac的,但我將在.NET和SQL Server中開發。在Mac上的.NET/SQL Server 2005中開發時的代碼版本控制

我已經在安裝VMWare Fusion以建立一個虛擬XP盒時非常賣力,但我想知道是否有人能夠推薦代碼版本控制解決方案。具體來說,我是否應該在虛擬機上安裝類似SVN的東西,或者我應該在物理Mac上設置它,並且每次我想要檢入代碼時將所有代碼從虛擬機移動到Mac?如果後者的解決方案更好,那麼什麼是一些與Mac兼容的版本控制應用程序?

回答

1

我會避免在主機操作系統(mac os x)上安裝源代碼控制。

如果您將它保存在XP或其他虛擬機中,那麼您可以輕鬆備份這些虛擬機,並且可以在不同的工作站上使用這些虛擬機,或者在可能的情況下新的Mac或重建主機操作系統。

,如果你把你的主機上的源...你的虛擬機排序變得依賴於它...

1

我建議您將源代碼管理存儲庫放置在每晚備份的服務器上。比對不起更安全。

0

源代碼應放置在辦公室服務器機器上的某個中央VCS服務器上。將.NET代碼放在那裏或其他任何東西並不重要。

下一步我想是在虛擬XP環境中安裝cygwin。這樣您就可以使用適用於所有常用VCS的命令行客戶端工具。

0

你說你正在使用的版本控制的唯一一個?該公司應該決定使用什麼。託管SVN很便宜。他們做管理和備份(你也應該如此)

我會遠離臺式機或個人電腦進行版本控制 - 即使是單人商店 - 只要這麼便宜就能獲得良好的託管。

0

你可以使用任何你想要的東西。但是,由於您使用.Net,您可能需要考慮具有強大工具支持的內容。 Visual Studio for SVN有很多優秀的插件,或者您可以使用像SourceGear Vault這樣的商業產品。如果只有一個人使用它,則Vault對於單個用戶是免費的。

0

雖然我在OSX(使用Aptana和/或TextMate)和Windows/Parallels(使用Notepad ++和/或Visual Studio)上開發,但具體情況相同,具體取決於我在做什麼。在我的情況下,我選擇了一個提供SVN開箱即用的主機(Dreamhost)。這樣我可以從任何地方訪問它。

對於工具支持,Aptana基於Eclipse,因此支持eclipse插件。我已經在Aptana中使用SubclipseSubversive進行SVN支持,兩者都工作得很好(我想我現在使用的是Subclipse)。在Visual Studio中,我使用提供IDE支持的Ankh SVN插件。與Eclipse工具相比,它有點笨拙,但它完成了工作。如果你沒有綁定到IDE支持,那麼TortoiseSVN絕對是在Windows上(SVN)的方式。

當然還有很多其他的VCS解決方案(Git似乎是這幾天的風味)。我喜歡SVN,因爲它非常簡單,並且已經有足夠長的時間來提供非常好的工具支持。無論您選擇什麼,絕對將您的主代碼託管在物理機器的某​​個地方。正如其他人所指出的,如果你的機器炸彈,你的所有代碼和你的虛擬機一起丟失。不要在您的虛擬機上安裝主VCS--虛擬機的重點在於它們應該很容易一次性/可重複使用。