颠覆大乱 - 现在如何提交?

dev*_*ium 3 svn version-control

我一直在玩一个受源代码控制的项目已有一段时间了.我添加了几个文件,删除了一些其他文件,并将另一个项目中的整个目录复制到这个文件中.我现在才意识到其中一些复制文件夹里面有.svn目录,但是,目前我们无法弄清楚只看项目哪个.svn目录与当前项目有关,哪些没有.

我非常需要承诺,并且正如预期的那样,svn让我感到头痛.起初我得到了那些唠叨的"丢失或未锁定"错误,但经过大量的搞乱后,我想我真的搞砸了.

那么,我应该如何继续提交?我是否应该删除所有.svn文件夹(我不确定哪些文件夹对应于当前项目,哪些不符合)或者是否会删除将每个文件连接到svn服务器中旧版本的所有信息?

谢谢

Pet*_*ker 5

我会尝试以下方法:

  1. 备份您的(损坏的)工作副本
  2. 检查一个干净的工作副本,你想要提交你的东西
  3. 在此(干净)工作副本中删除所有文件,但保留所有文件夹 .svn文件夹
  4. 删除(损坏的)工作副本中的所有.svn文件夹,但保留所有文件和文件夹
  5. 将您已损坏的工作副本(当您删除.svn文件夹时不再是工作副本)复制到干净的工作副本中
  6. 添加工作副本中的所有新文件(使用svn status检查)
  7. 删除工作副本报告为丢失的所有文件(空文件夹必须手动删除,抱歉!)
  8. 现在将所有更改提交到您的存储库

这应该做的工作仔细审查svn状态之前提交是不可避免的,如果出现问题再次启动你的备份