2009-07-16 33 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--虚拟机的重点在于它们应该很容易一次性/可重复使用。