有谁知道如何配置在git-tf checkin命令上创建的自动生成的消息到TFS?
我想对此有更多的控制权,以便在签到期间添加评论.
我公司使用的敏捷流程系统允许在注释前添加任务编号,然后将源代码与敏捷系统中的任务相关联.
有人有主意吗?任何人有任何自定义的git-tf源?
我只是设置了git-tf,但我遇到了一个问题.
这是我收到的错误:
> git tf help
line 23: exec: cmd: not found
fatal: 'tf' appears to be a git command, but we were not
able to execute it. Maybe git-tf is broken?
Run Code Online (Sandbox Code Playgroud)
以下是命令提示符的屏幕截图:

我按照包含Git-TF_GettingStarted.html文件中出现的安装说明进行操作,但我似乎无法使其工作.我做错了什么?
编辑 我也安装了cygwin并在我的PATH上.也许这会引起git-tf的混乱?(从PATH中删除cygwin没有任何帮助)
似乎既没有--deep也--shallow没有效果.尝试git-tf checkin --deep在TFS中对新文件夹(当前为空)执行错误时收到错误.我有一个git repo,有很多历史.作为git-tf的一部分,我很乐意保留/迁移到TFS.
我的理解是,checkin --deep每次提交都会在TFS中创建一个类似的变更集.问题是,git repo中的任何提交似乎都是合并的结果(我们在这个repo中有很多合并)似乎使git-tf命令非常不满意并报告我在标题中提到的错误消息(使用[commitid]的异常被替换为实际的提交id(例如9a26d8)).
我不确定我是否完全错过了这里的船或什么.是否有可靠的方法将历史上多次合并提交的预先存在的git repo移植到TFS?我希望这是一个原始的功能/修复.我希望我错过了什么.我对TFS非常不满意,但不像git那样经验丰富,所以对任何帮助表示赞赏.
我正在使用git-tf并且发现在检查我对TFS的更改后,我最终不得不手动将这些更改与TFS工作项相关联.我--work-item在文档中看到了选项,但我想知道是否可以自动生成这些关联; 也许在评论中使用一些标签,例如#refs 17.我使用git-tfs找到了答案,但我想知道如果不改变工具就可以做到这一点; 我更喜欢git-tf的跨平台支持.
创建使用Git的Bash从TFS2012服务器"A"拉一个项目一个Git仓库(repo1)之后,我尝试使用以下命令从另一个TFS2012服务器"B"上配置一个项目repo1目录解释在这里:
git tf configure http://localmachine:8080/tfs/DefaultCollection $/PersonalSite/repo1
Run Code Online (Sandbox Code Playgroud)
但是以下错误显示:
错误:
git-tf: nothing to configure. please specify an option to configure
Run Code Online (Sandbox Code Playgroud)
我试过谷歌搜索这个错误,但找不到多少帮助.
注意:最终我需要签入TFS2012服务器'B'以保持更改.
你能帮忙解决这个错误吗?谢谢
C:\>git tf clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main OldTFS --deep
这只能获取我的主分支历史记录。那是git tf。
C:\>git tfs clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main --with-branches
在其中一个合并变更集获取几个分支后,此操作失败Please report this case to the git-tfs developpers! (report here : https://github.com/git-tfs/git-tfs/issues/461 )。git branch给我这个
Release/20120719.1
Sprint/Sprint044
Sprint/Sprint045
Sprint/Sprint047
Sprint/Sprint048
Sprint/Sprint049
Sprint/Sprint050
*master
Run Code Online (Sandbox Code Playgroud)
我已经分支到 Sprint085 以及相当多的发布分支。那是git tfs
有什么方法git tf可以让我获取一些其他正确创建合并提交的分支,以便我可以正确地查看历史记录?
我和我的团队有一个大型 TFS 项目,其中包含许多 Visual Studio 解决方案和许多项目。我们正在将该项目拆分为更小的逻辑部分,并将这些部分移动到单独的 git 存储库中。我已经开始查看 git-tf 以便我们可以保留文件的历史记录。我需要做的是从 tfs-project 的平面结构中选择 3-4 个文件夹,并将它们复制到单个 git 存储库中。通过使用 git-tf clone 或 git-tf configure/pull,我似乎为 tfs 项目中的每个父文件夹获得一个存储库。有没有办法解决这个问题,或者我是否重新排列 tfs 项目,以便将我想要的文件夹移动到公共父文件夹中?
我正在使用git-tf推送到TFS项目.有时,当我尝试将一个或多个提交检入TFS时,我收到如下消息:
连接到TFS ...
签入$/MyProject:0%
git-tf:无法锁定$/MyProject
这是什么意思?是什么阻止我锁定?我该如何解决这个问题?
我正在尝试git tf clone使用TFVC的Visual Studio Online上的项目,我正在运行以下命令:
git tf clone https://{user-url}.visualstudio.com/DefaultCollection {project_path}
Run Code Online (Sandbox Code Playgroud)
然后它会要求输入用户名和密码,但是当我使用Visual Studio Online的登录凭据时,它将无法登录.
如何从git-tf命令行登录Visual Studio Online?
命令(cmd和powershell)示例(服务器和路径名已更改)
c:\code\git\svnImport> git tf configure http://server:8080/tfs/collection $/project --deep
Run Code Online (Sandbox Code Playgroud)
响应
git-tf: A server path must be absolute: $C:/Program Files (x86)/Git/project
Run Code Online (Sandbox Code Playgroud)
这里奇怪的是错误消息正在回到我的工作站上安装Git的本地路径,而不是TFS的服务器路径.
Windows 8.1(x64)
Git 2.9.0(x64)
TFS 2015
我已经在这墙上打了几个小时了......现在是时候寻求一些帮助了!任何帮助表示赞赏.
我们在发布周期中维护多个TFS分支.当前流程是在完成用户故事时将WIP分支中的变更集挑选到测试分支.
我很想知道git-tf是否允许以这种方式使用多个远程分支,并且它是否能够检入合并而不是检查看起来像新代码的代码.
这里有一个讨论:
并且有人提到git-tfs不能与直接使用VS的其他人玩得很好.有谁知道git-tf的情况如何?
我们需要从Git源代码库生成TFS存储库,我们希望保留原始提交历史记录,所以我尝试使用Tf-Git"git tf checkin --deep"命令,该命令应该创建一个TFS变更集每个Git提交.
不幸的是,这一步失败了,因为Git repo中的许多提交由于合并而有两个父级,而TFS要求提交历史是线性的以便能够导入它.所以我收到以下错误:
git-tf: cannot check in - commit 2b15822 has multiple parents, please rebase to form a linear history or use --shallow or --autosquash
Run Code Online (Sandbox Code Playgroud)
这是可以理解的.但是,如果现有的Git仓库拥有一长串此类提交,可以采取哪些措施呢?我知道可以花一两天手动修改提交历史记录,但这不是我们想要度过的日子.我是否正确理解没有自动修复提交历史记录以变为线性的方法,因此除非我们要花费很多时间进行手工操作,否则我们应该将整个历史记录导入为单个变更集?