[英]SVN Copy into Working Copy, Can't Un-delete a file (before commit)
创建分支时,我不知何故意外删除了文件,而且我想不出如何在不丢失文件历史记录的情况下取回文件。
我做了什么
我正在使用TortoiseSVN(1.8.2)。 我通过做复制了一个分支
right-click, drag, release and select "SVN Copy and rename versioned item here"
我以为我什么也没做(特别是,我尚未在工作副本中提交新分支)。
虽然一定发生了什么-我不确定这可能是飞行员错误-但最重要的是,文件(NewBranch / app / web / classes / config.properties)没有显示在列表中。 我不知何故删除了该文件。
当我检查修改
right-click, TortoiseSVN -> Check for modifications
分支的文件和文件夹的状态为“正常(+)”,但有两个例外:
TortoiseSVN显示红色“!” 作为父文件夹的状态(NewBranch / app / web / classes),并且为其父文件夹(web)和其父文件夹(app)以及分支根目录(NewBranch)赋予相同的状态。
修好吗?
我在“检查修改”输出窗口中的文件上尝试“右键单击,还原”-它给我一个错误
“无法还原而不还原父级”。
我尝试在父文件夹及其父文件夹(直到分支根)上执行“还原”操作-我没有收到错误,但文件未重新出现。
我尝试将文件从旧分支复制到此文件夹-它说我正在添加文件!
Arrg。
我想不删除文件并保留其历史记录。 如果需要,我将复制文件-但是有什么想法吗?
只要您没有承诺,您就不会损失太多。
由于修复(“还原”)工作副本会引起问题,因此我将重新检查:
只需签出要分支的文件夹,然后选择TortoiseSVN-> branch / tag。 选择分支/文件夹并添加您的分支名称。 这样,创建分支要容易得多(也无需在工作副本中创建分支)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.