|
|
1
26
|
|
|
2
25
“反向”合并可能是您所需要的。看见 "undoing changes" svn手册的一节。 例如。 svn合并-r 28:24[到svn的路径] |
|
|
3
14
|
|
|
4
13
如果确实需要清除文件曾经存在的“证据”,则需要执行上述svndump/svnload操作。 在“正常”情况下,如果您犯了错误,则需要使用反向合并。这样可以确保在r24之后撤消更改也可以恢复、更改等。 下面的命令可以撤消更改(您需要提交合并结果以反映存储库中的合并)
|
|
|
5
6
就是这样,svn日志中的25到28版本已经完全消失了。这根本不是黑客攻击,它是一个安全且(几乎没有…)文档化的特性。 如果“资源”是一个目录,则必须将其从最后一个URL中删除: (否则,您会将其复制到内部) |
|
|
6
5
对于任何使用OrtoiseSVN的人来说,解决方案很简单:
此方法保留版本历史记录(即您还原的所有修订)。 |
|
|
7
3
您可以对特定修订进行新签出。 http://svnbook.red-bean.com/en/1.1/re04.html
|
|
|
8
2
|
|
|
9
1
如果确实要从存储库中完全删除文件,则需要对文件执行svndump,过滤掉不需要的rev和/或文件路径,创建新的repo,并将过滤后的转储加载到新存储库中。你会想仔细阅读的 the SVN book section on repository maintenance |
|
|
10
1
你能
|
|
|
11
0
|
|
|
12
0
以下是我将如何开始做这件事。残酷,是的,但这是唯一保证完全忽略碰撞的东西 和 保持修订历史的完整性。
(工作) 编辑: 以上代码未经测试,请勿逐字运行 |
|
|
13
0
似乎
哪里 是修订号,以及 大旅行箱 在我的测试中,有几个文件被更新和(重新)添加,在提交之后,我没有收到任何警告。然后,我用一些伪文本修改了一个文件,并尝试了另一个提交,只有那个文件在修改列表中弹出。所以它似乎工作得相当好! 再说一次,我以前没有在现场制作中使用过这个,所以如果我错了,请给出建议。我很想知道这是否也是一条路,因为我可以看到我自己在不久的将来需要这条路。 -戴夫 |
|
|
14
0
|