代码之家  ›  专栏  ›  技术社区  ›  lorenzog

在主版本控制不可访问时使用单独的版本控制系统进行更改

  •  4
  • lorenzog  · 技术社区  · 15 年前

    以下是我的情况:

    我现在正在做的项目 使用版本控制系统 (微软团队基金会) 远程托管和管理 顾客。我负责做一个 之后的大规模重构/错误修复 一个留下了可怕的烂摊子的人 暗号。有几个原因 我不会在这里详述的,我不能 提交到版本控制my 修补时的增量更改 一切都好起来了,我不可能 在那里有一个单独的分支。

    我的问题是:

    我想要一个可以在本地使用的版本控制系统。我不能一直做“压缩源文件夹并备份它”。我想要一个变化的轨迹。我想要确认信息。我想在几个月内看看我做了什么,什么时候,为什么。在紧要关头,我已经厌倦了依赖vs'undo'命令,并且自己留下评论来跟踪我正在做的事情和以前的情况。

    我要做的是:

    我会安装 mercurial / git 在本地并开始对我自己的目录进行版本控制。

    问题是,我不确定这是最好的方法。提示?思想?我一点也不熟悉Visual Studio或Team Foundation,似乎找不到我的方法(我不知道事情是怎么命名的,所以我不知道我在寻找什么)。有没有可能,使用这样的工具,做我所描述的?

    *基本上,客户不必知道我们的首席开发人员在愤怒中辞职,留下了我所见过的最可怕的代码混乱;至少有3个人“试图”修复他的代码,急于修补错误;这最终在一个包含400多个方法的类中结束。在一个“for”循环中,至少有5处代码重复但不完全、未使用的逻辑、错误注释、while(true)循环,并增加循环体中的“for”计数器以查看数组列表。基本上,我们希望客户不会注意到发生了什么,如果他们注意到了,我们可以在他们抱怨的时候解决。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Community CDub    8 年前

    通常的做法是:

    • git init “直接在您要在本地管理的目录中
    • 添加.gitignore以便不添加任何特定于VCS的数据或目录
    • git add.gitignore和commit
    • git add .
    • 犯罪

    这样,您就有了一个本地repo,然后可以克隆、创建分支、修补程序……
    (我这样做是为了 ClearCase views for instance )

    当然,使用类似命令的类似方法对于hg mercurial是有效的。