svn问题 - 如何恢复特定文件?

时间:2010-04-21 05:21:02

标签: svn restore

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

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

3 个答案:

答案 0 :(得分:2)

要求svn将删除了感兴趣的文件的修订版本中的更改还原到工作副本中,然后部分提交更改,以便只恢复感兴趣的文件,并且不会提交其他更改。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

在svn 1.5.X

svn merge -c -RevisionWithTheFileYouWantToUndelete URL/trunk

在svn 1.6.X

svn merge -c -RevisionWithTheFileYouWantToUndelete ^/trunk 

(^ / trunk取决于您的回购结构)

小心使用短划线作为修订的前缀,在执行此类操作之前,不要在工作副本中进行任何未提交的更改。

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

 svn revert file.txt...

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