2010-11-09 45 views
0

在我们的小班组中,我们有了一个颠覆的东西(我们仍然在学习如何正确使用它)。基本上,整个最后修订是假的。Subversion创建本地镜像

我想要做的是使下一个修订版本是我的本地计算机上的内容的完全副本 - 我的计算机上的文件位于服务器上,而不在本地计算机上的文件aren在这次修订中。

我要做的是重置存储库并从头开始,但我不想失去最后一次修订。

使用TortiseSVN和Google代码,我该如何完成此任务?

回答

0

首先,您不能在删除存储库后备存储库的情况下“重置存储库”,在Google Code的情况下,您无法做到。 即使您从存储库中删除了所有文件和目录,历史记录和旧版本也存在。
其次,只需将资源库中的HEAD签出到单独的目录中,并将每个数据文件替换为本地版本。小心不要触摸.svn目录。

顺便说一句:这是两种不同的解决方案:一种是删除所有内容并从头开始,而另一种则是以半手动方式进行。

2

我不知道我明白你想要什么。您可以在Tortoise日志窗口中使用'从此修订恢复更改'撤销修订版本中的更改。这将撤销工作副本中的更改,您必须提交这些更改。

如果您的工作副本包含您想要保存的更改,则您有更多的选项。

  1. 提交更改,无论如何,只有从改变你的问题的修订(如果您当前的更改不会有问题的修订重叠太多)
  2. 从目前的变更创建补丁并保存,然后撤消你可以自己做所有的事情
  3. 检出新的中继,并用它恢复有问题的修订,提交,用你的本地更新中继更改并希望所有更新无冲突
  4. 如果您可以访问第e服务器,您可以创建备份,然后筛选出有问题的修订并恢复转储(只有在必要时才执行此操作)