假设我有一个使用svn版本控制的项目的工作副本。由于某种原因,我想将该项目的特定修订版本x保留为我的工作副本。但有时我很笨拙,会意外地对最新的修订版本y>x进行svn更新。有没有一种简单的方法来防止在工作副本上进行svn更新,比如禁用更新命令或其他方法?谢谢。
您可以创建一个分支。有关分支和合并的更多信息,请单击此处。使用分支,您可以随心所欲地工作,而且由于没有人应该提交到您的分支,因此执行svn-up不会发生任何事情。然后,在完成所有工作后,只需将您的工作与主干进行合并即可。这比从版本控制中导出所有代码更好,因为您只是失去了版本控制。
如果您使用“svn export”而不是“svn checkout”进行检出,您将获得一个没有所有.svn信息的副本。这将阻止您进行svn更新,因为它根本不是一个工作副本。它也会阻止您在该树上执行“svn anything”(至少不需要一些体操来使其成为有效的svn checkout)。这个好吗?