我正在尝试使用git-tfs克隆TFS存储库.
它适用于名称中没有空格的TFS项目,例如:
git tfs clone http://tfs:8080/ $/TeamProject/folder
Run Code Online (Sandbox Code Playgroud)
但我也有一些项目/文件夹中包含空格和瑞典字符:
git tfs clone http://tfs:8080/ $/TeamProject/my swedish åäö folder1/folder2
Run Code Online (Sandbox Code Playgroud)
当我运行命令时,我得到:
The item $/TeamProject/my swedish åäö folder1/folder2 does not exist at the spcified version.
Run Code Online (Sandbox Code Playgroud)
有任何建议如何解决这个问题?
我是Git的新手.我正在探索将Git存储库单向一次性迁移到TFS(带历史记录).我正在研究插件git-tfs.我在这个特定的场景中找不到任何帮助/维基/博客.在这种情况下,我可以使用git-tfs checkin或git-tfs clone命令吗?任何例子都会很棒!! 谢谢!!
我正在使用Visual Studio 2013和新的内置Git支持.我们的项目在TFS 2010中进行管理,但由于惯性/固执,我使用git-tfs进行源代码控制.我仍然使用TFS问题跟踪器等.
在VS2012中,这很好用 - VS只是看到解决方案不受任何支持的源代码控制,让我使用TFS工作项就好了.但是,在VS2013中,项目被检测为在Git下管理.这使VS的TFS集成几乎不可用.
这意味着在处理我的解决方案时,我没有连接到团队项目.当我连接到TFS时,解决方案将关闭.反之亦然 - 重新打开Git托管的解决方案会关闭我打开的任何工作项查询,并将我与TFS断开连接.
有什么方法可以解决这个问题吗?禁用内置的Git支持,还是我错过的设置?
目前,安装Git-TFS桥的唯一方法是通过Chocolatey.但是,当我尝试它时,它似乎安装了Git(对于Windows)以及实际的Git-TFS包.我已经在我的工作机器上安装了Git,因此我不需要它来修改/删除已存在的内容.
有没有办法强迫Chocolatey不要修改我当前的Git安装并只是放入Git-TFS包?如果有,如何配置它以用于我当前的Git安装?
我最近开始使用git tfs作为工作和使用git本地提交之间的桥梁,然后与tfs一起通过我们的持续集成系统并与团队成员共享.
我想开始与我的团队合作,使用git进行源代码控制以共享分支和更改,然后最终检入tfs以进行持续集成.
这是我可以做的事情,还是仅适用于在当地工作的一个人的git tfs?
所以我升级到了VS2013,希望能用于所有开发.但有一件事让我很烦恼.我的团队使用TFS,我更喜欢git,所以我使用git-tfs来桥接两个用于源代码控制.我们使用TFS工作项来跟踪错误和故事等.如果重要的话,我更喜欢GitExtensions到VS2013的内置git支持.
无论如何,当我在git-tfs存储库下打开解决方案时,VS2013将只在团队资源管理器选项卡中显示git的选项.所以,当我想去TFS工作项查询时,我必须做Connect Team Project> FooProject,或者其他一些...... VS2013此时,非常有帮助将关闭我的开放式解决方案.所以,基本上我无法查看工作项,同时在VS2013中打开解决方案.这似乎是一个严重的设计疏忽.
无论如何,在一个开放的git项目中查看VS2013实例中的工作项查询和/或是否可以完全禁用Visual Studio 2013的git支持,因为我还是喜欢GitExtensions?
如果已将解决方案与TFS配置绑定,则在打开解决方案时VS会询问您:
---------------------------
Microsoft Visual Studio
---------------------------
Go Online
This solution is offline but its associated Team Foundation Server is available.
Would you like to go online with this solution after it has loaded?
---------------------------
Yes No Help
---------------------------
Run Code Online (Sandbox Code Playgroud)
或者,如果TFS不可用,则建议选择暂时脱机工作或删除绑定.
有没有办法压制这些对话框?
给你一些背景信息.我们团队的一部分直接与TFS合作,其他部分正在通过git-tfs工作.使用git-tfs时 - 我根本不需要在线模式.因此,每次我在解决方案中打开解决方案或重新加载项目时 - 我都应该一遍又一遍地回答相同的问题.但我无法删除绑定,因为直接使用TFS的人将失去无缝连接到TFS的能力.
TFS有一个很好的习惯,就是在文件夹中混合使用案例.例如,一些开发人员可能会在$/FooBar/readme.txt办理登机手续时办理登机手续$/Foobar/readme.txt.
反正是否强迫TFS将文件/文件夹视为区分大小写?
例如,如果文件夹$/FooBar/已经存在,当有人添加时$/foobar/readme2.txt,文件夹大小将更新为$/FooBar/readme2.txt,因为它已经存在.
在大多数情况下,用户不会注意到这一点,但在TFS数据库内部,这可能会导致其他工具(如git-tfs)混淆.
我正在尝试git-tfs,我正试图通过运行以下来取消搁置搁置:
git tfs unshelve "Shelveset Name" shelf
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
A shelved pending change on a file is required: $/path/to/dir/deleted
Run Code Online (Sandbox Code Playgroud)
"deleted"是在shelveset中删除的目录.
我只是从git-tfs开始.我需要检查那个搁架,所以暂时我可以单独使用TFS,但如果可能的话,我想知道可能发生的事情并尽可能避免它.
谢谢你的帮助.
我们正试图远离TFS.使用git-tfs工具,我们能够迁移现有仓库的一部分,但在某些麻烦的签入时崩溃了.我们已经能够制作一套拼凑的Git repos,它涵盖了大多数原始TFS提交.
目前有:
期望:
我们有什么方法可以将它们拼接成一个Git仓库吗?我们不关心保留SHA(它们都是新的),但我们无法破坏文件历史记录.