备份本地修改的和新的源文件

时间:2010-03-31 14:59:32

标签: svn version-control mercurial backup visual-sourcesafe

我想知道其他程序员如何备份尚未受源代码控制的更改,无论是新文件还是修改过的文件。我主要指的是中等规模的工作 - 几乎不值得建立私人分支机构,但需要花费一天多的时间才能完成。

这不是供应商特定的问题 - 我想看看各种产品是否有不同的解决方案。不过,我很欣赏有关SVN和分布式SCC的答案。我主要想知道那些后者(Mercurial,GIT等) - 你有自己的本地仓库很棒,但你是否定期备份你的源文件?

注意 - 我不是在询问一般的备份策略。为此,我们有IT。我正在寻找最好的方法来保留本地修改后的内容,然后再将它们检入主仓库。

5 个答案:

答案 0 :(得分:6)

当你说:

  

几乎不值得做出努力   私人分支,但不仅仅是一个   一天完成

我会说你错了。即使它只需要一个小时左右的时间来完成,我也会把它置于版本控制之下。

答案 1 :(得分:2)

<强>工作: 我在我的机器上本地使用Git,并在完成后提交我们的Vault repo。 我得到快速分支和合并,Build Machine等都获得了工作代码:)

主屏幕: 我在本地使用Git,并在完成后推送到我网络上的另一个Git仓库。

答案 2 :(得分:2)

如果我可能需要回到这一点,我'备份'超过,比如几个小时的文件,将它们放入VCS中。如果它具有任何价值(足以保证备份的想法),那么它将直接进入VCS。只有在不重要的情况下,它才能保持在VCS之外。当然,我会尽力确保VCS本身备份。

答案 3 :(得分:1)

我将Mercurial用于家中。存储库在我的两台工作计算机上克隆和维护。最后,我在外部硬盘驱动器上保留了一组hg存档文件,这是由我编写的Python脚本自动创建的。存档基于“家庭”机器上保存的一组存储库。

我在这里没有做任何突破,但是不可能同时突破多个硬盘的可能性。此外,它几乎是自动的,因为我定期在两台计算机之间切换。

如果我要更改大段代码,我会在分支克隆中进行连续的小提交,然后在完成后再推回。我更喜欢将我的更改分段为小型受控组。该分支本身会得到备份,因为上述脚本会识别所有hg存储库并将它们全部备份。简而言之,如果它们存在,它们就会备份。

答案 4 :(得分:0)

某些SCC(如Vault)提供搁架。

您可以在存储库中发布变更集而无需提交变更集。