Subversion创建本地镜像

时间:2010-11-09 10:34:25

标签: svn copy revision svn-checkout

在我们的小班组中,我们有一个颠覆的东西(我们仍在学习如何正确使用它)。基本上,整个最后修订版都是虚假的。

我想要做的是让下一版本成为我本地计算机上的内容的精确副本 - 我的计算机上的文件位于服务器上,而本地计算机上没有的文件不是'在本次修订中。

我要做的是重置存储库并从头开始,但我不想丢失我们的最新版本。

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

2 个答案:

答案 0 :(得分:2)

我不确定我明白你想要什么。您可以在Tortoise日志窗口中使用“从此修订版还原更改”来撤消修订版本中的更改。这将撤消工作副本中的更改,您必须提交它们。

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

  1. 无论如何都要提交您的更改,并且只会根据您的问题修订进行更改(如果您当前的更改与有问题的修订不会重叠太多)
  2. 根据您当前的更改创建补丁并保存,然后撤消您的本地更改,还原有问题的修订,提交,应用补丁,提交(这相当于以前的方法,您只需自己完成所有操作。
  3. checkout new trunk并使用它来恢复有问题的修订,提交,更新主干与您的本地更改并希望所有更新没有冲突
  4. 如果您可以访问服务器上的仓库,则可以创建备份,然后过滤掉有问题的修订并恢复转储(仅在必要时执行此操作)

答案 1 :(得分:0)

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

BTW:这是两种不同的解决方案:一种是删除所有内容并从头开始,而第二种是半手动执行。