请考虑以下情形:
1.用户A创建并提交文件(可以说file1.txt)。
2.用户B从存储库中删除此文件。
3.用户A在其本地工作副本中有该文件,并希望将其恢复。用户发现在之后已完成Update()
。SharpSvn:恢复已删除文件的正确方法
实现此目的的正确方法是什么?
到目前为止,我已经尝试过:
- Client.Revert()
其次是Update
但我看不到变化。
- Client.Merge(local_working_copy, SvnUriTarget_of_repository, revision_range_between_the_previous_and_new)
- 仍然没有改变。
- Client.DiffMerge()
,其中目标路径是文件的本地路径,merge_from是存储库中具有以前版本号的路径,merge_to是具有新版本的本地路径。 - 我收到一个异常,说该文件不受版本控制。它不能被添加,因为它不再存在于本地。当我将目标路径替换为版本库路径时,我收到一个异常,说这不是一个工作副本。
请帮帮忙,
诺亚
好吧,我想我已经部分地发现了它 - 我可以使用带有所需版本号的Update()。这将文件恢复到工作副本,但即使我再次提交,它看起来过时了,如果我再次更新,它将再次被删除。 – Noich 2010-09-26 09:10:51