Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac上使用.NET/SQL Server 2005进行开发时的代码版本控制_.net_Sql Server_Svn_Macos - Fatal编程技术网

在Mac上使用.NET/SQL Server 2005进行开发时的代码版本控制

在Mac上使用.NET/SQL Server 2005进行开发时的代码版本控制,.net,sql-server,svn,macos,.net,Sql Server,Svn,Macos,我最近开始了一项新工作,办公环境是基于Mac的,但我将在.NET和SQL Server中进行开发 我已经非常热衷于安装VMWare Fusion来设置一个虚拟XP机箱,但我想知道是否有人能够推荐一个用于代码版本控制的解决方案。具体地说,我应该在虚拟机上安装类似SVN的东西,还是应该在物理Mac上设置它,并在每次签入代码时将所有代码从虚拟机移动到Mac上?如果后一种解决方案更好,哪些是与Mac兼容的好版本控制应用程序?我建议您将源代码管理存储库放置在每晚备份的服务器上。安全总比抱歉好。源代码应该放

我最近开始了一项新工作,办公环境是基于Mac的,但我将在.NET和SQL Server中进行开发


我已经非常热衷于安装VMWare Fusion来设置一个虚拟XP机箱,但我想知道是否有人能够推荐一个用于代码版本控制的解决方案。具体地说,我应该在虚拟机上安装类似SVN的东西,还是应该在物理Mac上设置它,并在每次签入代码时将所有代码从虚拟机移动到Mac上?如果后一种解决方案更好,哪些是与Mac兼容的好版本控制应用程序?

我建议您将源代码管理存储库放置在每晚备份的服务器上。安全总比抱歉好。

源代码应该放在办公室服务器机器的中央VCS服务器上。如果你把.NET代码放在那里或其他任何地方,这其实并不重要


我认为下一步是在虚拟XP环境中安装。这样,您就有了适用于所有常见VCS的命令行客户端工具。

我不想在主机操作系统(mac os x)上安装源代码控件

如果您将其保存在XP机箱中,或者保存在一个额外的虚拟机中,这样您就可以轻松备份这些虚拟机,并且能够在不同的工作站上使用这些虚拟机,或者在出现新的Mac或重建主机操作系统时使用这些虚拟机


如果您将源代码保留在主机上…您的虚拟机有点依赖它…

您是说只有您使用版本控制吗?公司应该决定使用什么。SVN的主机很便宜。他们负责管理和备份(您也应该这样做)


我不会使用台式机或PC机进行版本控制,即使是单人商店,获得好的主机也是非常便宜的。

你可以使用几乎任何你想要的东西。但是,既然你正在使用.NET,你可能想考虑一些有很大工具支持的东西。Visual Studio for SVN有很多好的插件,您也可以使用SourceGear Vault等商业产品。如果只有一个人使用,Vault对单个用户是免费的。

我也有同样的情况,尽管我在OSX(使用Aptana和/或TextMate)和Windows/Parallels(使用Notepad++和/或Visual Studio)上开发,这取决于我在做什么。在我的例子中,我选择了一个提供SVN开箱即用的主机(Dreamhost)。这样我就可以从任何地方访问它

对于工具支持,Aptana基于Eclipse,因此支持Eclipse插件。我已经在Aptana中使用了和对SVN的支持,两者都很好地工作(我认为我目前正在使用Subclipse)。在VisualStudio中,我使用提供IDE支持的插件。与Eclipse工具相比,它有点笨重,但它完成了任务。如果您不受IDE支持的限制,那么这绝对是在Windows上使用的方式(对于SVN)

当然,还有很多其他的风投解决方案(Git似乎是当今这个月的热门)。我喜欢SVN,因为它非常简单,并且已经存在了足够长的时间,可以提供非常好的工具支持。无论您选择什么,一定要将主代码托管在物理机器之外的某个地方。正如其他人所指出的,如果你的机器爆炸,你会丢失所有的代码和你的虚拟机。不要在您的虚拟机上安装主VCS——虚拟机的全部意义在于它们应该是可轻松丢弃/可重新创建的