Svn Subversion创建本地镜像

Svn Subversion创建本地镜像,svn,copy,revision,svn-checkout,Svn,Copy,Revision,Svn Checkout,在我们的小班里,我们对subversion有点厌倦(我们仍在学习如何正确使用它)。基本上,上一次修订的全部内容都是假的 我想做的是使下一个版本与本地计算机上的内容完全相同-我计算机上的文件位于服务器上,而本地计算机上的文件不在本版本中 我要做的是重新设置存储库并从头开始,但我不想丢失我们最后的修订版 使用TortiseSVN和Google代码,我如何才能完成这项任务?首先,除了删除存储库备份存储外,您不能“重置存储库”,而在使用Google代码的情况下,您无论如何也不能这样做。 即使您从存储库中

在我们的小班里,我们对subversion有点厌倦(我们仍在学习如何正确使用它)。基本上,上一次修订的全部内容都是假的

我想做的是使下一个版本与本地计算机上的内容完全相同-我计算机上的文件位于服务器上,而本地计算机上的文件不在本版本中

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


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

首先,除了删除存储库备份存储外,您不能“重置存储库”,而在使用Google代码的情况下,您无论如何也不能这样做。 即使您从存储库中删除了所有文件和目录,历史记录和旧版本仍然存在。
其次,只需将HEAD从存储库签出到单独的目录中,并用本地版本替换每个数据文件。小心不要触摸.svn目录


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

我不确定我是否理解您的要求。您可以在Tortoise日志窗口中使用“还原此修订的更改”撤消修订的更改。这将撤消工作副本中的更改,您必须提交这些更改

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

  • 无论如何都要提交您的更改,并且仅从有问题的修订版提交更改(以防您当前的更改与有问题的修订版重叠太多)
  • 根据当前更改创建修补程序并保存,然后撤消本地更改、恢复有问题的修订、提交、应用修补程序、提交(这与以前的方法相同,一切都由您自己完成)
  • 签出新的主干并使用它来还原有问题的修订、提交、使用本地更改更新主干,并希望所有更新都不会发生冲突
  • 如果可以访问服务器上的repo,则可以创建备份,然后过滤出有问题的修订版并恢复转储(仅在必须时执行此操作)