【问题标题】:svn question - how to restore specific file?svn 问题 - 如何恢复特定文件?
【发布时间】:2010-04-21 05:21:02
【问题描述】:

我看到很多关于恢复修订的内容,但是有没有办法指定要恢复的文件?

基本上svn up显示一堆文件已被删除...(D文件名)我想“取消删除”那些...

【问题讨论】:

    标签: svn restore


    【解决方案1】:

    要求 svn 将删除相关文件的修订版中的更改恢复到您的工作副本中,然后部分提交更改,以便仅恢复感兴趣的文件,而不会提交其他更改。

    【讨论】:

      【解决方案2】:

      在 Subversion 中恢复已删除的文件有点棘手。我认为这是你最好的选择:

      svn copy -r 411(revision in which the file existed) http://svn.scm.example.com/repository/trunk/doc/text/file.txt file.txt
      

      【讨论】:

        【解决方案3】:

        只需使用 svn merge 命令撤消提交。

        在 svn 1.5.X 中

        svn merge -c -RevisionWithTheFileYouWantToUndelete URL/trunk
        

        在 svn 1.6.X 中

        svn merge -c -RevisionWithTheFileYouWantToUndelete ^/trunk 
        

        (^/trunk 取决于你的 repo 结构)

        注意在修订前加上破折号,在这样做之前,不要在工作副本中进行未提交的更改。

        所有文件都将被重建。不,你可以使用撤消你不喜欢的东西

         svn revert file.txt...
        

        你留下那些应该恢复的,最后只是提交。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-02
          • 1970-01-01
          • 2012-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多