我正在和一个朋友一起做一个项目,我想返回到我们代码的旧版本,并将其设置为当前版本。我该怎么做?
我在vs08上使用“anksvn”。
我的电脑上有我想要的版本,但提交失败;我得到的信息是 "提交失败,文件或目录已过期。"
我的电脑上也有subversion客户端。
我正在和一个朋友一起做一个项目,我想返回到我们代码的旧版本,并将其设置为当前版本。我该怎么做?
我在vs08上使用“anksvn”。
我的电脑上有我想要的版本,但提交失败;我得到的信息是 "提交失败,文件或目录已过期。"
我的电脑上也有subversion客户端。
当前回答
右键单击要恢复>>恢复或恢复到修订的最高层次结构
其他回答
使用merge来撤销整个签入的标准方法非常有效,如果这是您想要做的。不过,有时您所要做的只是还原单个文件。没有合法的方法来做到这一点,但有一个hack:
使用svn log查找需要的版本。 使用svn的export子命令: SVN export http://url-to-your-file@123 /tmp/filename
(其中123是文件良好版本的修订号。)然后移动或复制该文件以覆盖旧文件。签入修改后的文件,就完成了。
有点老派
svn diff -r 150:140 > ../r140.patch
patch -p0 < ../r140.patch
然后是通常的
svn diff
svn commit
同步到旧版本并提交。这应该能奏效。
这里还解释了撤消更改。
我认为这是最合适的:
是否合并向后,例如,如果提交的代码包含修订 5612到5616版本,倒着合并。对我来说很管用。
例如:
svn merge -r 5616:5612 https://<your_svn_repository>/
它将包含一个合并的代码回到以前的修订,然后您可以提交它。
右键单击项目>替换为>修订或URL >选择要恢复的特定修订。
现在将本地更新代码版本提交到存储库。这将把代码库恢复到特定的修订版本。