.net Git入门-从远程TFS服务器拉入本地存储库?

.net Git入门-从远程TFS服务器拉入本地存储库?,.net,git,tfs,visual-studio-2013,.net,Git,Tfs,Visual Studio 2013,我从这里开始,创建了一个新的本地Git存储库: VisualStudio似乎支持大多数常见的Git操作。但是,我无法从远程TFS服务器提取整个文件夹结构。我找到了一种将更改推送到TFS服务器的方法,但不是另一种方法: 有没有办法做最初的拉动?最好不要安装任何第三方软件/工具-我的公司非常担心在工作站上安装任何未经授权的应用程序。如果没有,我有什么选择 此外,这种方法有什么缺点吗?已知问题等 就我为什么需要这个说几句话。我们有一个开发分支,它每天都会被锁定几个小时,甚至更长时间,以便进行构

我从这里开始,创建了一个新的本地Git存储库:

VisualStudio似乎支持大多数常见的Git操作。但是,我无法从远程TFS服务器提取整个文件夹结构。我找到了一种将更改推送到TFS服务器的方法,但不是另一种方法:

有没有办法做最初的拉动?最好不要安装任何第三方软件/工具-我的公司非常担心在工作站上安装任何未经授权的应用程序。如果没有,我有什么选择

此外,这种方法有什么缺点吗?已知问题等


就我为什么需要这个说几句话。我们有一个开发分支,它每天都会被锁定几个小时,甚至更长时间,以便进行构建或合并。在此期间,您不能提交。在这里,每天提交一次以上也被认为是不好的做法。这就是为什么创建另一个TFS分支没有多大帮助的原因。不,我不喜欢用架子。因此,我希望能够根据需要尽可能频繁地提交,而不必考虑代码是否处于完美的工作状态。

有一个版本可以在这种情况下进行救援。没有保证,YMMV。

克隆TFVC存储库的唯一方法是使用Git TF。您不需要“安装”Git TF,因为它是可移植的

如果您的公司不希望您使用任何第三方组件,那么您只有两个建设性的选择:

  • 将所有内容转换为TFS 2013 Git repo-TFS 2013支持选择Git作为服务器repo
  • 去别的地方工作吧——真的,根据你的评论,我会把这作为第一个选择。我要求我工作的任何公司允许本地管理员,并安装任何我需要高效工作的非非法设备

  • @多乔:谢谢你的链接。所以我的选择之一是使用第三方解决方案,这是一个命令行工具。我不认为我的公司会批准这个,特别是因为开发者不是微软。还有其他选择吗?你能更详细地解释一下这个解决方案有什么帮助吗?谢谢。我的理解是,您在本地创建了回购协议,因此您需要设置远程,但这在VS集成中不可用,因此您需要一些额外的工具。可移植意味着不需要安装,所以你不需要管理员权限来“安装”软件:你可以得到一个完整的git shell和一个很好的自包含目录。使用Git,您可以为本地回购设置远程。另一个选择是在TFS中创建Repo,将其下拉,复制文件,然后再次推送。不,我不打算使用远程,只使用本地的,因为它是VS的一部分,我们可以使用。官僚主义,你知道……然后重新表述你的问题:你在谈论本地回购和TFS:或者这样的TFS有Git回购,或者你在使用TFVC。说清楚!我说的是当地的Git回购和TFS。TFS使用自己的版本控制,而不是Git。没有远程Git repo,只有本地的,我想用它作为缓冲区。克隆整个存储库不是一个选项,因为它太大了,我在任何时候都只需要0.1%的存储库。让TFS使用Git是不可能的,不幸的是,这是我的第一个建议。我会考虑你的选择,2,谢谢。1和接受。您可以使用Git TF将TFVC文件夹克隆到Git。然而,我们回到了第三方。