修复破坏的颠覆设置

时间:2009-07-14 07:23:41

标签: svn

在一个非常懒惰的时刻,我通过复制和覆盖其中一半的文件来更新一个项目。似乎我复制了一些颠覆信息以及每次我尝试更新时都会收到相互冲突的消息。

该项目运作良好。我想完全按原样提交。但Tortoise SVN似乎看到了较旧的混合数据。

从我的硬盘驱动器上的项目中删除所有现有的subversion信息并强制它作为工作版提交的命令是什么?

3 个答案:

答案 0 :(得分:5)

首先,帮助自己一个忙,并在进一步接触之前备份你所拥有的东西!

通常 svn export 是用于清除.svn dirs的命令。您可以在工作副本上运行该命令以就地删除.svn dirs,也可以导出到单独的目录。但我无法确定它是否适用于具有“异常”.svn目录的目录树。

TortoiseSVN当然也可以做出口。注意到就地执行,TortoiseSVN有一个技巧,您可以右键单击将目录拖到自身上,然后选择“导出”。诀窍是你必须将目录拖到另一个窗口中的

如果您的树没有.svn dirs,请在其他地方进行新的结账。然后,将以前导出的树复制到结帐的顶部。

听起来怎么样?

答案 1 :(得分:1)

你可以:

  • 删除.svn目录(从而删除所有的subversion信息)
  • 签出您希望代码存在的存储库
  • 将工作代码复制到该结帐
  • 提交批次

如果您只需要在SVN中拥有当前代码库,则可以在删除.svn目录后导入它。

希望这有帮助!

答案 2 :(得分:0)

我会将树签出到另一个位置,然后与Beyond Compare进行比较,使用subversion dirs .svn上的过滤器,然后从新树中检查= in。

使用我已经拥有的工具,这是使用Criag解决方案的一种懒惰方式。