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

这是我的情况:

The project I’m working on right now
uses a version control system
(Microsoft Team Foundation) that’s
hosted and managed remotely by the
customer. I am in charge of doing a
massive refactoring/bugfixing after
somebody who left a horrendous mess of
code behind. Due to several reasons
that I won’t detail here* I cannot
commit to the version control my
incremental changes while I patch
things up; and there is no way I can
be given a separate branch there.

这是我的问题:

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

这是我要做的:

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

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

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

最佳答案 通常的做法是:

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

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

具有类似命令的类似方法当然对Hg Mercurial有效.

点赞