我正在和一个朋友一起做一个项目,我想返回到我们代码的旧版本,并将其设置为当前版本。我该怎么做?

我在vs08上使用“anksvn”。

我的电脑上有我想要的版本,但提交失败;我得到的信息是 "提交失败,文件或目录已过期。"

我的电脑上也有subversion客户端。


当前回答

我认为这是最合适的:

是否合并向后,例如,如果提交的代码包含修订 5612到5616版本,倒着合并。对我来说很管用。

例如:

svn merge -r 5616:5612 https://<your_svn_repository>/

它将包含一个合并的代码回到以前的修订,然后您可以提交它。

其他回答

我认为这是最合适的:

是否合并向后,例如,如果提交的代码包含修订 5612到5616版本,倒着合并。对我来说很管用。

例如:

svn merge -r 5616:5612 https://<your_svn_repository>/

它将包含一个合并的代码回到以前的修订,然后您可以提交它。

同步到旧版本并提交。这应该能奏效。

这里还解释了撤消更改。

右键单击项目>替换为>修订或URL >选择要恢复的特定修订。

现在将本地更新代码版本提交到存储库。这将把代码库恢复到特定的修订版本。

这就是我所做的,为我工作。

我想撤消在多次提交中所做的更改,并希望转到以前的提交点。

去团队->显示历史。 右键单击要忽略的修订或范围。 选择“恢复更改”选项。

这将运行反向合并,撤销工作副本中的更改。

只需检查代码并提交即可。

有点老派

svn diff -r 150:140 > ../r140.patch
patch -p0 < ../r140.patch

然后是通常的

svn diff
svn commit