![]() |
1
153
当您想查看旧文件时,您确实应该知道以下两者之间的区别:
第一个版本将查看以下路径: 现在 可用作 http://server/svn/project/file 并检索该文件,与版本1234中的相同。(所以这个语法是正确的 不 文件删除后的工作)。 第二种语法获取可用的文件 http://server/svn/project/file 在第1234版中。所以这个语法 处理已删除的文件。
|
![]() |
2
97
首先,查找删除文件的修订号:
然后在log.txt(不是SVN专家,所以我不知道更好的方法)中查找
看看是哪个版本。然后,与其他答案一样,使用以前的版本重新生成文件。 |
![]() |
3
87
要获取已删除文件的日志,请使用
如果要恢复文件并保留其版本历史记录,请使用
如果您只希望文件内容未设置版本(例如,用于快速检查),请使用
在任何情况下,都不要使用“svn up”恢复已删除的文件! |
![]() |
4
25
在git中没有什么特别的。如果您知道该文件的名称,可以通过日志查找删除该文件的更改:
然后,您可以使用该提交来获取删除之前存在的文件。
例子:
请注意,这实际上并不会将文件放回修订控制中。它只是将处于最终状态的文件拖放到当前位置。然后,您可以添加它或只是从该点检查它或任何东西。 |
![]() |
5
17
仅使用GUI的解决方案: 如果你知道文件名,但是 甚至它的路径:
这将仅显示添加/修改/删除文件的修订。 这是您的文件历史记录。 请注意,如果文件是通过删除其父文件夹之一而删除的,则日志中不会有“已删除”条目(因此mjy的解决方案将不起作用)。在这种情况下,其在过滤日志中的最新条目将与删除时的内容相对应。 |
![]() |
6
13
将为您提供路径和修订。在git中(还检查重命名):
|
![]() |
7
9
如果您不知道删除文件的路径,那么您可以
搜索
该命令可能会像不使用搜索选项时一样对服务器进行重击,但至少其他相关资源(包括您的眼球)会松一口气,因为这将告诉您该文件是在哪个版本中删除的。然后,您可以遵循其他提示(主要使用相同的
|
![]() |
8
8
:分隔修订和该修订中的路径,有效地在特定修订中请求特定路径。 |
![]() |
9
8
使用此命令:
也就是说,如果您正在搜索文件自述,那么
如果你的 文件名 包含斜杠(路径)、点或其他特殊正则表达式字符,不要忘记转义它们以避免不匹配或错误。 |
![]() |
10
5
我在这里看到的所有答案都是关于问题2和3的。 问题1的答案是:
|
![]() |
11
4
啊,既然我在学习使用集市,我就试过了。如果没有成功,你似乎就不能 log and annotate removed files
但奇怪的是(幸运的是),我能做到:
正如上面的错误所暗示的:
(调整
|
![]() |
12
1
您需要指定一个修订。
|
![]() |
13
1
如果您想在重命名文件之前查看文件的历史记录,请参见 a comment here 你可以用
|
![]() |
14
1
我想要一个答案,我自己。尝试以下操作以仅输出从中删除的内容
awk
awk
缓冲它找到的每个修订行,仅当找到删除记录时才输出它。每个修订只输出一次,因此一个修订中的多个删除将分组在一起(如在标准中)
您可以指定
我知道有人抱怨解析整个日志的效率。我认为这是一个比grep及其“撒网”更好的解决方案
|
![]() |
15
1
样本输出,在r90440处找到
将其复制回以前的版本(90439=90440-1)
|
![]() |
16
0
您可以使用二进制搜索找到提供文件的最新版本。
|
![]() |
17
-1
我编写了一个php脚本,将我所有存储库的svn日志复制到一个mysql数据库中。我现在可以对我的评论或文件名进行全文搜索。 |