我可以在Visual Studio中的一个项目上使用多个源代码控制提供程序吗?

时间:2009-02-25 00:20:31

标签: visual-studio svn version-control

在工作中,我们使用Team Foundation Server进行源代码管理。不过,我在家工作很多,现在或在可预见的将来,无法外部访问我们的Team Foundation Server。我完全厌倦了使用电子邮件/ usb源代码控制 - 几乎和没有源代码控制一样糟糕 - 所以我正考虑通过电子邮件或USB将项目带回家并将它们提交给一个subversion服务器(可能在我自己的计算机之一,虽然http://xp-dev.com/提供的免费Subversion工具可能是一个选项:我可以从工作中提交更改并从家里接收它们。)

安装本地Team Foundation Server并编辑相应的文件指向它是可能的,因为我有MSDN许可证,但不知何故我认为这不会起作用(我甚至不知道地址在哪里存储了Team Foundation Server,我查看了很明显的地方,比如??? scc文件。)

我之前使用Subversion作为我自己的项目,使用TortoiseSVN作为接口,但是我已经习惯了能够从Visual Studio中移动和重命名文件,我希望我能在Visual Studio中使用AnkhSVN,然后使用TortoiseSVN的导出功能获取项目的干净副本以重新开始工作以进行检查。我担心的是由两个源控制提供商管理的项目引起的冲突。这在Visual Studio(2008)中是否可行?它足够交叉,在家里打开项目时Team Foundation Server不可用。有没有人做过类似的事情?我知道我可以尝试一下,看看它是如何运作的,但我想提前知道任何潜在的陷阱。

编辑:由于我无法远程访问Team Foundation Server,我无法将VPN投入工作。我当然希望......

2 个答案:

答案 0 :(得分:1)

SVN使用隐藏的.svn或_svn(取决于您的配置)文件夹来跟踪您的本地文件及其状态。我不确定TFS如何跟踪本地文件状态,但可能存在潜在冲突。

我们使用SVN进行源代码管理,我在办公室,家中和客户端站点都工作。我们的SVN服务器只能通过VPN获得。 TFS将在VPN上工作吗?如果不是,您应该在公司中设置它,因为它将使您能够像在公司网络上一样运行,从而使您能够在需要时访问文件共享或RDC到公司开发,测试或数据库服务器。作为编程,我认为如果您正在远程工作,那么访问这种访问至关重要。由于您有TFS设置,您必须在网络上设置doman,因此向公司网关机器添加VPN功能是一项简单的任务。

答案 1 :(得分:0)

我认为是你问题的答案。

就我个人而言,我正在经历相同的USB SVN等地狱。

目前,我正在使用Live Mesh测试版在工作站和家中的工作站之间同步文件夹。

使用Git进行个人版本控制会使TortoiseSVN,基础服务或您能想到的任何其他版本控制完全没有冲突(据我所知)。

它为我创造了奇迹,就在昨天我在家里做了一个新的应用程序,得到今天上午的工作和它在这里,因为同步,独立,我可以随时使用Git提交/回滚/差异机器,不必担心其他机器的服务器/服务。

因为它由Mesh自动同步,所以我甚至不必提交/推送更改。只需使用版本控制来监控我的“完成”阶段,并跟踪项目的个人进展。

  

抱歉,重新阅读您的问题,我想我可能会添加 [编辑]

     

Git因为我使用它不是直接的    FROM inside 一个插件在Visual Studio中说,我   请将命令提示符窗口拉到   执行提交,但我用它   我使用Visual Studio的项目   用。发展。

我只想过给你我的成功故事,因为它对你有帮助。