将SVN中的单个文件还原到特定版本

201

我有一个文件,它在 SVN 存储库中如下所示,我想将其恢复到以前的版本。在 SVN 中如何做到这一点?我只想将此特定文件降级为旧版本,而不是整个存储库。

谢谢。

$ svn log myfile.py
----------------------
r179 | xx | 2010-05-10

Change 3
----------------------
r175 | xx | 2010-05-08

Change 2
----------------------
r174 | xx | 2010-05-04

Initial

当你说“revert”时,你是什么意思?是指7年前的事吗?哈哈 - Kalpesh Soni
13个回答

4

因为我还没有足够的声望来进行评论,所以我要在@Mitch Dempsy的回答上添加一些内容。

svn export -r <REV> svn://host/path/to/file/on/repos --force

添加 --force 参数将会用导出的内容覆盖本地副本,然后您可以执行 svn commit 命令将其推送到代码库。


这是最好的答案 :) - Zgr3doo
为什么这是最佳答案?它没有按照“svn方式”管理历史记录。 - Jason S

2

对于单个文件的备份,另一种选择是使用旧版本“替换”当前版本的文件:

svn rm file.ext
svn cp svn://host/path/to/file/on/repo/file.ext@<REV> file.ext
svn ci

这个功能的附加优点是,不需要的更改不会显示在此文件的日志中(即svn log file.ext)。


1
如果你想从特定版本回滚一个文件并能够提交更改,那么请执行以下命令:

svn merge -c -[OldRev#] [Filename]

例如:svn merge -c -150 myfile.py

注意要在版本号前加上负号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接