草庐IT

git - 如何将现有的 TFS-git 提交链接到 TFS 工作项?

过去,我们的团队使用TFSourceControl开发项目。现在我们开始在TFS2013上开发一个新项目,并将Git作为VCS捆绑在其中。最近我不小心提交了新项目,但没有将工作项链接到它。与过去类似的情况一样,我在VS2013中打开相应的工作项,然后在其中打开“所有链接”选项卡以创建一个提交链接。我注意到另一个提交与类型“FixedinCommit”相关联。我按下“链接到”按钮,然后试图找到相应的链接类型,但没有这样的链接。只有与代码相关的“变更集”链接类型,但它只显示其他团队项目中的TFVC变更集,但不显示Git提交。我尝试了另一种方式。我从此工作项打开了另一个提交,打开了我在“未链

git - 在 visual studio 中切换 Git 和 TFS 源代码控制

我处于需要同时运行TFS和Git的情况。我需要在两者之间切换。Git已安装并配置为在本地运行。TFS在公司服务器上运行。如何在VisualStudio2013中的两种环境之间切换?如果git集成得到改进,我愿意切换到VS2015。VS首先检测到Git,然后切换到“团队资源管理器”中的源代码管理。我偶然发现了一种切换到TFS的方法(我不记得了),现在我不知道如何切换回Git。如果您关心的话,我需要同时运行Git和TFS,因为我不允许在TFS中创建分支,而且我无法在主干中处理提交或管理N个货架集。我要使用特性分支 最佳答案 如果您想使用

git - 为什么带有 GIT 的 TFS 不能从命令行运行?

我想将git命令行工具与MicrosoftTeamFoundationServerGit存储库一起使用。但是每次我想访问远程仓库时,身份验证都失败了。当然,我正在使用ActiveDirectory(这是一个TFS服务器)。gitrepo管理在VisualStudio中完美运行。(甚至推送、同步、克隆等)。Cloninginto'blabla'fatal:Authenticationfailedfor'http://server:8080/tfs/BlaCollection/_git/blabla/'我有意使用这种模式,但总是失败。域\用户名用户名@domainforest有人使用命令行

git - 同步 TFS 和 GIT

今天我们的所有源代码都在我们的本地TFS服务器上。现在我们希望一些外部方可以访问部分代码。因此,我们正在研究例如将此代码克隆到他们可以访问的外部GIT服务器。我看过git-tfs.但是如果我理解正确的话,你必须在GIT和TFS发生变化时手动同步它们中的任何一个。有没有办法克隆自动同步的代码。如果TFS有变化,会自动同步到GIT,反之亦然。如果我使用最新的代码,应该不会有任何不确定性 最佳答案 无论您选择哪种解决方案,都无法100%自动同步2个独立发展的存储库(要实现自动同步,您必须立即实现同步,或者能够在git中阻止推送或在TFVC

git - 使用 Visual Studio 2017 克隆 TFS Git 存储库时出现错误 400

在VisualStudio2017中,当我尝试连接到现有的本地TFS2015团队项目,并尝试使用团队资源管理器克隆现有的Git存储库时(通过在“连接”中突出显示存储库名称后单击“克隆”按钮到项目模式),我收到错误消息说Git因fatalerror而失败。致命:无法访问“https://servername:8080/tfs/Team”ProjectsCollection/ProjectName/_git/RepoName/':请求的URL返回错误:400我的输出窗口中也出现了这个错误。 最佳答案 更新:Microsoft似乎已在Vi

git - 使用公钥/私钥推送到 TFS git

我有一个使用git进行源代码控制的TFS服务器。如何使用ssh样式公钥/私钥从TFS服务器推送/pull/获取?也就是说,我应该在TFS服务器上的什么地方添加我的公钥? 最佳答案 根据DaveShaw的评论,它目前不受支持,因为VisualStudio反馈门户上有更改请求。https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3801342-add-support-for-ssh-keys-as-alternate-authenticat

git - 如何在 Visual Studio 中将项目从 Git 移动到 TFS

我有一个项目已经工作了一段时间,但我就是无法让Git为我工作。我花了一天时间尝试恢复丢失的代码,但我已经不再使用Git。谁能告诉我如何将现有项目移动到TFVC中?我有一个VisualStudioOnline帐户和一个TFVC项目,所有项目都是为此任务设置的,但我不知道如何更改源代码管理设置,以便该项目不再与Git绑定(bind)。​​我目前正在使用VS2013进行开发。非常感谢任何帮助! 最佳答案 只需删除根文件夹中的.git文件夹(这通常是stash的)(例如通过Windows资源管理器)。这将删除与git相关的所有内容。之后将代

git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改

我已经在visualstudio.com上为VS2013解决方案设置了一个GIT存储库。当我习惯使用TFS(在GIT模式下)时,存储库运行良好。然后我决定熟悉Branches,所以我在master的基础上创建了一个分支。我在这个分支中做了很多改变。随着时间的推移,我提交了更改,并执行了同步以将我的本地提交推送到visualstudio.com存储库。这一切都有效。我遇到的问题是我以某种方式失去了切换回主分支的能力。我无法将新创建的分支merge到主分支中。每次我尝试做任何涉及主人的事情时,我都会在VS中收到以下错误:Cannotswitchtomasterbecausethereare

git - 如何执行 'Undo pending changes' 的 TFS 等价物

如何在Git中对一个或多个文件执行与TFS“撤消挂起的更改”等效的操作?这基本上意味着执行这些步骤:撤消磁盘上的更改重置Git发现的任何更改从Git获取文件的最新更改如果您(1)只是在磁盘上更改它,而不是添加它,那么了解执行此操作的命令的差异(如果有的话)会很好,而且当您已经(2)完成了添加命令,为了获得奖励,(3)即使您已提交更改。 最佳答案 对于1和2,你需要做的就是:gitstash-u#sameeffectasgitreset--hard,butcanbeundone这将丢弃任何更改。使用reset时要小心。阅读有关使用重置

git - 在使用 Visual Studio 2013 时,TFVC(TFS 版本控制)和用于源代码控制的 Git 之间的最大区别是什么?

有大量关于Git与TFVC源代码控制的问题和答案,但目前没有我能找到的答案涉及将Git集成到TeamFoundationServer/Service中。我开始使用VisualStudio2013使用多种语言(C#、C++、PHP、Javascript、MySSQL)进行绿色牧场开发。将来,会有一些iOS开发。我非常熟悉用于源代码控制的SVN、VSS和TFVC。但是,我从未使用过Git。我更喜欢TFS用于流程管理/敏捷开发...它并不完美,但它可以很好地集成到VisualStudio中。所以,为了帮助我在这两个系统之间做出选择...在使用VisualStudio2013时,TFVC和Gi