从svn

时间:2017-03-03 12:38:47

标签: svn version-control

在我们的项目中,我们有一个发布分支和devloper分支。在发布之初,每个开发人员都会将发布分支的副本复制到其个人分支中并开始工作。

树就像这样

branches-> releases-> release1                     release2                     release3->释放                              - > dev的                                   - > developer1                                   - > developer2

我犯了一些错误,必须从头开始。因此,我没有恢复,而是删除了我的开发人员分支并重新创建了一个分支(基本上是文件夹branches / releases / release3 / developer)。然后我将branches / releases / release3 / release复制到此文件夹并开始工作。

现在我想要删回已删除文件夹中的一些文件。有没有办法做到这一点?我只想要特定版本的特定文件。

我尝试查看svn log然后检查特定版本的branches / releases / release3文件夹,但它非常大,而且我没有足够的磁盘空间。

我尝试使用--depth empty选项签出,然后只更新我想要的特定文件,但这会给我最新版本的文件。

提前致谢

1 个答案:

答案 0 :(得分:0)

阅读SVNBook | Resurrecting Deleted Items

以下命令可帮助您恢复文件:

  1. 签出包含相关文件的存储库子树的工作副本:svn checkout URL
  2. 将删除前旧版本的文件复制到工作副本中:

    svn copy URL-TO-FILE-TO-RECOVER@REVNUM-PRIOR-TO-DELETE PATH-TO-FILE-IN-WC

  3. 注意:svn copy命令通过使用' @'指定peg版本来复制删除之前的修订文件。标志。在您在存储库中删除文件的提交之前,修订号应该是修订版。

相关问题