代码之家  ›  专栏  ›  技术社区  ›  stuartd saeed

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

  •  1
  • stuartd saeed  · 技术社区  · 16 年前

    在工作中,我们使用Team Foundation Server进行源代码管理。我在家里工作很多,但是现在我们的Team Foundation Server的外部访问是不可能的,或者在可预见的将来。我完全厌倦了使用电子邮件/usb源代码控制-几乎和没有源代码控制一样糟糕-所以我考虑通过电子邮件或usb将项目带回家,并将其提交到subversion服务器(可能在我自己的一台计算机上,尽管 http://xp-dev.com/ 可能是一种选择:我可以从工作中向那里提交更改,然后从家中获取更改)。

    我以前在我自己的项目中使用了Subversion,以TortoiseSVN作为接口,但由于我已经习惯了能够从Visual Studio中移动和重命名文件的便利性,我希望在Visual Studio中使用AnkhSVN,然后使用TortoiseSVN的导出功能获取项目的干净副本,以便重新开始工作并签入。我担心的是由两个源代码管理提供商管理的项目引起的冲突。这在VisualStudio(2008)中可能吗?当在家中打开项目时,Team Foundation服务器不可用,这就足够了。有人做过类似的事情吗?我知道我可以试一试,看看效果如何,但我想提前知道任何潜在的陷阱。

    编辑:我不能VPN工作,因为我不能远程访问Team Foundation服务器。我当然想。。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Damien McGivern    16 年前

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

    我们使用SVN进行源代码控制,我在办公室、家里和客户端都工作。我们的SVN服务器仅通过VPN提供。TFS将通过VPN工作您有VPN吗?如果没有,你应该在你的公司中设置它,因为它可以让你像在公司网络上一样工作,使你在需要时可以访问公司开发、测试或数据库服务器中的文件共享或RDC。作为一个编程人员,我认为如果你是远程工作的话,拥有这种访问权限是至关重要的。由于您有TFS设置,您必须在网络上有一个doman设置,因此将VPN功能添加到公司网关计算机是一项简单的任务。

        2
  •  1
  •   Ric Tokyo    16 年前

    我想你的问题的答案是肯定的。

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

    目前我正在使用 Live Mesh Beta版在我的工作和家庭工作站之间同步一个文件夹。

    Git

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

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

    [编辑] :

    我使用的Git不是直接的 从内部 一个插件说在VisualStudio中,我 执行提交,但我将其与

    我只是想告诉你我的成功故事,因为它可能会对你有所帮助。