我正在使用Tortoise SVN。从版本
我最近检查了一堆代码(一次提交)。在3小时的会议中,他们决定放弃一堆我的代码和这个功能。我的老板想让我把Subversion放回原来的代码中,用于应用程序的这个区域。
我想说有大约3-4个文件受到影响。在最后一次提交中我已经提交了新特性变化的Meaing,我需要将这些文件恢复到它们在检查之前的状态。
所以,我并不真正了解什么Revert返回修订版本。我继续前进,在过去提交的日志中找到最新版本的这些文件,并右键单击日志中的这些文件,然后恢复为修订版本。
现在这是否完全替换我的本地副本与旧版本?如果我只想恢复最后一次检查的功能子集,我是否做得对?
因此,当我恢复到该文件的本地版本时,所有更改都会丢失?它看起来像它合并旧的和我的地方,它有更新的代码...恩,不完全是我的预期。
(是的,我从颠覆的文档中读取了它的页面,它并不是非常清楚或彻底的表达了它们在技术方式之外的意思,他们简单地将它放在顶层,并跳过实际发生的事情的基础在你的工作拷贝本地)
所以,让我们总结一下我做了什么:
- 我在一堆变化的检查在一个点上。
- collegue获得通过SVN更新
- 我们有一个会议上更新,老板说我们剥开这个功能
- 这特点是大约3-4已经提交到该修订的文件列表中的文件
- 我想把这些特定的文件放在他们之前的状态......一些将被恢复到版本x一些y等,因为这些文件的最后更改是在不同版本号。
- 所以我从日志开始。我寻找第一个文件。我们称之为somefile1.aspx。我发现该文件的最新版本是在版本X中签入的。所以我在该版本的更改集中右键单击它,并恢复回修订版
- 我注意到它似乎实际上将该版本的代码与我的本地副本??我想...不知道这就是我冒充的原因,因为eI不明白这一点。
- 我对3个文件做了同样的处理...寻找最后一次提交的文件,并在特定版本中右键单击它们,然后恢复到它们的修订版本......假设这会将我的本地版本在这种状态,以及几乎消灭,甚至我的变化也为该文件本地
但我有点摇摇晃晃,并对所有这一切感到困惑。如果我正在接近这个权利,并且如果我应该使用回复以及它实际上在封面下做了什么。我看到它做了一个合并但是什么?我只是想把这4个特定的文件放回到之前的状态..不是我刚才提到的整个提交,我在这里开始时提到的......只是与特定代码区域相关的特定文件。其余的可以留COMMITED和任何人else.strong文本下载
你能更准确地解释你做了什么吗?你使用的命令行svn客户端(如果是,什么命令)或特殊的svn gui客户端?很难想象,你做了什么。 – Michael
更新了帖子 – PositiveGuy
请修复格式。 – liori