如何防止自己更新 SVN 工作副本

5
假设我有一个使用svn版本控制的项目的工作副本。由于某种原因,我想将该项目的特定修订版本x保留为我的工作副本。但有时我很笨拙,会意外地对最新的修订版本y>x进行svn更新。有没有一种简单的方法来防止在工作副本上进行svn更新,比如禁用更新命令或其他方法?谢谢。

1
你在哪个平台上进行开发?(Unix/Windows) - Knubo
在Windows上使用Tortoise SVN,您可以从右键上下文菜单中删除该选项。(当您想提交时,意外点击更新按钮太容易了,应该有一个“您确定吗”对话框...) - Reahreic
3个回答

5
您可以创建一个分支。有关分支和合并的更多信息,请单击此处
使用分支,您可以随心所欲地工作,而且由于没有人应该提交到您的分支,因此执行svn-up不会发生任何事情。然后,在完成所有工作后,只需将您的工作与主干进行合并即可。
这比从版本控制中导出所有代码更好,因为您只是失去了版本控制。

我刚刚发现,其实我不需要版本控制。所以对我来说,导出是正确的选择。但总的来说,我同意你的分支解决方案。 - Christian

5
如果您使用“svn export”而不是“svn checkout”进行检出,您将获得一个没有所有.svn信息的副本。这将阻止您进行svn更新,因为它根本不是一个工作副本。
它也会阻止您在该树上执行“svn anything”(至少不需要一些体操来使其成为有效的svn checkout)。
这个好吗?

当你有一个适当的机制时,为什么要这样做呢?这与建议OP拔掉网络电缆没有区别。 - mcabral

2

进入你不想更新的目录中的 .svn 目录。将 entries 文件重命名为 entrieszzz。在将其改回 entries 之前,您将无法更新或提交任何内容。


谢谢。这似乎也是一个不错的方法,因为如果以后我决定要进行更新,我可以将svn的东西重新命名为它们的原始名称。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接