SVN:在保留本地更改的同时恢复提交
所以我有一个本地构建文件。
它根本不应该在 SVN 中,但是,它确实在。 (谢谢,以前的维护者!)但是对本地副本进行了更改,这些更改仅适用于在其所在的盒子上进行构建。
我搞砸了,做了一次提交,提交了这个本地构建文件。现在 SVN 存储库副本已进行这些本地更改;这很糟糕。
我怎样才能回到之前的状态,其中本地更改位于本地副本中,而不是在 SVN 存储库中,和后续的 svn 更新 不会覆盖本地更改吗?
So I have a local build file.
It shouldn't be in SVN at all, but, it is. (Thanks, previous maintainer!) But changes have been made to the local copy, which only apply to building on the box it's on.
I screw up and do a commit that commits this local build file. Now the SVN repo copy has these local changes; this is bad.
How can I get back to status quo ante, where the local changes are in the local copy, not in the SVN repo, and a subsequent svn update
won't overwrite the local changes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用更改列表或锁定以免再次犯同样的错误。
You might use changelists or lock the file to avoid making the same mistake again.
对我来说,这个有效:
所以文件
0027
仍然存在,具有旧内容,但不再位于存储库中。For me this one works:
So file
0027
is still alive, has it's old contents but is not in the repo anymore.如果您的文件不应该进行版本控制,您可以取消它的版本控制:
这将保留任何本地文件,但 SVN 将停止跟踪它。
If your file shouldn't be versioned, you can un-version it:
This will keep any local file, but SVN will stop tracking it.