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

时间:2010-03-08 09:44:36

标签: windows visual-studio version-control tfs

以下是我的情况:

  

我正在进行的项目   使用版本控制系统   (微软团队基金会)那是   由远程托管和管理   顾客。我负责做一个   之后的大规模重构/错误修正   有人留下了可怕的烂摊子   代码背后。由于几个原因   我不会在这里详述*我不能   提交版本控制我的   补丁时的增量变化   事情;我无法做到   在那里获得一个单独的分支。

这是我的问题:

我想要一个可以在本地使用的版本控制系统。我不能只是继续做“zip源文件夹并备份它”。我想要跟踪变化。我想要提交消息。我希望在几个月内看到我做了什么,何时以及为什么。在紧要关头,我已经厌倦了依赖VS'撤消'命令并留下评论自己跟踪我正在做什么以及之前的情况。

以下是我要做的事情:

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

问题是,我不确定这是最好的方法。提示?想法?我对Visual Studio或Team Foundation都不熟悉,似乎无法找到他们的方式(我不知道事情是如何“命名的”所以我不知道我在寻找什么) 。是否有可能使用这些工具来完成我所描述的内容?

*基本上客户不一定要知道我们的首席开发人员愤怒地退出并留下了我见过的最可怕的代码混乱;至少有3个人试图修复他的代码,急于修补错误;这最终出现在一个包含单个'for'循环的单个类中,包括一个'for'循环,至少有5个地方代码重复但不完全,未使用的逻辑,错误的注释,而(true)循环,以及增加循环体​​中的'for'计数器以预览数组列表。基本上,我们希望客户不会注意到正在发生的事情,如果他们这样做,我们可以在他们发牢骚时修复它。

1 个答案:

答案 0 :(得分:2)

通常的做法是:

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

这样,你有一个本地仓库,然后你可以克隆,制作分支,补丁,...
(我是为ClearCase views for instance

做的

使用类似命令的类似方法当然对Hg Mercurial有效。