我最近开始了一项新的工作,办公室环境是基于Mac的,但我将在.NET和SQL Server中开发。
我已经非常擅长安装VMWare Fusion来设置虚拟XP盒子,但我想知道是否有人能推荐代码版本控制的解决方案。具体来说,我应该在虚拟机上安装类似SVN的东西,还是应该在物理Mac上进行设置,并在每次要检查代码时将所有代码从虚拟机移动到Mac?如果后一种解决方案更好,那么Mac兼容的版本控制应用程序是什么?
答案 0 :(得分:1)
我建议您将源代码控制存储库放在每晚备份的服务器上。比抱歉更安全。
答案 1 :(得分:1)
我没有在主机操作系统(mac os x)上安装源代码控件。
如果您将其保存在XP盒中或额外的虚拟机中,那么您可以轻松备份这些虚拟机,并且可以在不同的工作站上使用这些虚拟机,或者如果可能的话新的Mac或重建主机操作系统。
如果您将源保留在主机上......您的虚拟机将依赖于它......
答案 2 :(得分:0)
源代码应放在办公室服务器计算机上某处的中央VCS服务器上。如果您将.NET代码放在那里或其他任何东西并不重要。
我认为下一步是在虚拟XP环境中安装cygwin。这样,您就可以获得所有可用的常见VCS的命令行客户端工具。
答案 3 :(得分:0)
你是说你是唯一一个使用版本控制的人吗?公司应该决定使用什么。托管SVN很便宜。他们进行管理和备份(你也应该这样做)
我会使用台式机或PC进行版本控制 - 即使对于单人商店 - 只需要很便宜就可以获得良好的托管服务。
答案 4 :(得分:0)
你可以使用你想要的任何东西。但是,由于您使用的是.Net,因此您可能需要考虑具有强大工具支持的内容。 Visual Studio for SVN有很多很好的插件,或者你可以使用像SourceGear Vault这样的商业产品。如果只有一个人使用它,则Vault对单个用户是免费的。
答案 5 :(得分:0)
我有相同的情况,虽然我在OSX(使用Aptana和/或TextMate)和Windows / Parallels(使用Notepad ++和/或Visual Studio)上开发,取决于我正在做什么。在我的情况下,我选择了一个提供开箱即用SVN的主机(Dreamhost)。这样我就可以从任何地方访问它。
对于工具支持,Aptana基于Eclipse,因此支持eclipse插件。我已经在Aptana中使用了Subclipse和Subversive来获得SVN支持,并且两者都运行得很好(我想我目前正在使用Subclipse)。在Visual Studio中,我使用提供IDE支持的Ankh SVN插件。与Eclipse工具相比,它有点笨拙,但它完成了工作。如果您不依赖于IDE支持,那么TortoiseSVN绝对是Windows(适用于SVN)的方式。
当然还有很多其他VCS解决方案(Git似乎是这几天的风味)。我喜欢SVN,因为它很简单并且已经存在很长时间以获得非常好的工具支持。无论您选择什么,一定要将您的主代码托管在物理机器的某个地方。正如其他人所指出的那样,如果您的计算机遭到轰炸,您将丢失所有代码以及虚拟机。不要在虚拟机上安装主VCS - 虚拟机的重点是它们应该易于丢弃/可重新安装。