【问题标题】:Use git with git-tfs for backing up TFVC on Visual Studio Team Services使用 git 和 git-tfs 在 Visual Studio Team Services 上备份 TFVC
【发布时间】:2016-03-28 06:56:23
【问题描述】:

我们目前在 Visual Studio Team Services 中使用 TFVC 作为源代码控制系统。问题是没有备份的可能性,我们可以将所有变更集保存在本地(公司政策)。我的想法是使用 git-tfs,它似乎可以很好地获取更改,这意味着我有一个本地存储库。现在我想将使用 git-tfs 获取的所有更改推送到另一个存储库 git 存储库中。

...> git tfs fetch --all

Working with tfs remote: default => $/XXX/Development
... SOME LINES LIKE: Fetching from TFS remote 'BLABLALBA'... (without changesets)
Fetching from TFS remote 'default'...
C15292 = bee73744bae425be4947772a98b062850e4684f9
C15293 = addccf6a02912a18584ec122744ea23173234dbc
SOME MORE CHANGSETS

...> git push --all origin
Everything up-to-date

P.S.:我对 git 完全陌生,所以也许我误解了一些东西。

编辑: 澄清一下:我们正在考虑迁移到 git。所以推送将是我们想要用于测试的存储库(与备份无关)。

另外我使用的是 Git-Tfs 而不是 git-tf。

【问题讨论】:

  • Git 不是备份 TFVC 的好方法。 Git-TF 旨在允许开发人员在 Git 中本地工作以获取特定范围的 TFVC。

标签: git tfs azure-devops


【解决方案1】:

现在通过将 TFVC 克隆到 Git repo 来在本地备份它确实是一个好方法。

【讨论】:

  • 这不是一个可扩展的解决方案,因为 TFVC 完全不同。大多数人都有二进制文件和多个存储库。您如何鼓励人们对此进行研究?
【解决方案2】:

您有多种选择:

  1. TFS 集成工具 - 您可以安装本地 TFS,并在每次签入时让来自 VSTS 的 TFVC 代码在本地同步。
  2. Git-TF - 您可以将 TFVC 存储库克隆到本地 Git。但是尺寸可能是个问题。如果您只关注小型项目,那就没问题了。
  3. 计划构建 - 您可以在网络上安装本地构建代理。使用该代理在 VSTS 上设置计划构建,使用 PowerShell 提取代码并将其存储在某处(复制到网络共享)。

考虑到 #1 很难设置和维护,如果范围适当,#2 将遭受各种 TFVC->Git 问题。 #3 是您最容易设置和最少维护的选项...

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 1970-01-01
    • 2016-01-22
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 2016-03-23
    相关资源
    最近更新 更多