gpt4 book ai didi

mercurial - 将 DVCS 与 Visual Source Safe 相结合

转载 作者:行者123 更新时间:2023-12-03 14:58:06 25 4
gpt4 key购买 nike

我被迫在工作中使用 Visual Source Safe 2005。我想将它与 DVCS 结合起来,这样我就可以在本地检入文件,而不会在出现错误或无法编译时干扰我的同事。

在我尝试使用 Mercurial 时,它有效,但会导致一些奇怪的问题。即,它认为其他人已 check out 我 check out 的文件。

以下是我对如何管理它的想法:

  • 禁用自动结账。
  • 在 Mercurial 本地工作
  • 当我准备好推送我的更改时...
  • 克隆我的 Mercurial 存储库。
  • 更新我的 Visual Source Safe 存储库
  • 使用 Mercurial 拉取并 merge 两个存储库。
  • 将所有内容检查到 Visual Source Safe。

  • 这听起来合理吗?我总是听到有关 VSS 的坏消息,这只是要求我亲眼看看这些问题吗?

    最佳答案

    布拉斯科

    我发现了同样的问题。我想更改文件并在需要时 merge 它们,而不是等待其他开发人员解锁。对我有用的解决方案是:

    1)获取一个VSS项目的最新版本(我把所有VSS项目都放在了vss下):

    c:\vss\projectA

    2A) 用 Mercurial 初始化
    cd vss\projectA
    C:\vss\projectA>hg init

    2B) 将项目克隆到可以随意更改的地方
    hg clone vss\projectA myProjects\projectA

    3) 从 VSS 副本中获取最新更改(如果您来自 1 和 2,请跳过)
    C:\myProjects\projectA>hg pull
    C:\myProjects\projectA>hg update
    (solve conflicts if any)

    4) 随意使用克隆版本。稍后,将您的工作推送到 vss 副本:
    C:\myProjects\projectA>hg push
    (don't run hg update yet, wait for VSS latestes version)

    5) 现在,将所有文件 checkout 到 VSS 项目

    6) 在 VSS 项目上运行“hg update”以将您的更改 merge 到最新的 VSS 更改。
    C:\vss\projectA>hg update
    (if there are conflicts, resolve them)

    7) 提交更改
    C:\vss\projectA>hg commit

    8) 执行 VSS checkin (向其他人释放锁)
    返回第 3 步。永远重复第 3-8 步,然后... ;-)

    通过这种方式,您可以使用良好的版本控制系统,同时仍然能够与遗留项目“对话”。您还可以享受:
    a) 锁定文件没问题
    b) 您可以与知道如何使用 Hg 的其他人共享您的存储库
    c) 制作分支等

    请注意首先更新/解决冲突,测试然后执行 VSS checkin

    干杯,
    路易斯

    关于mercurial - 将 DVCS 与 Visual Source Safe 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811999/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com