在一个非常懒惰的时刻,我更新了一个项目,复制了一半的文件,并用fork中相同的文件覆盖了它。似乎我复制了一些subversion信息,而且每次我尝试更新时都会收到冲突的消息。
这个项目运行得很好。我想完全按照原样提交。但乌龟SVN似乎看到了较旧的混合数据。
从硬盘上的项目中删除所有现有subversion信息并强制将其提交为工作版本的命令是什么?
发布于 2009-07-14 07:35:35
首先,帮你自己一个忙,在进一步接触之前备份一下你已经拥有的东西!
通常,svn export是用于清除.svn目录的命令。可以对工作副本运行该命令以在位删除.svn目录,也可以导出到单独的目录。但我不能确定它是否适用于包含“不寻常的”.svn目录的目录树。
当然,TortoiseSVN也可以进行导出。注意:就地执行此操作,TortoiseSVN有一个技巧,您可以使用鼠标右键单击将目录拖到其自身,然后选择“导出”。诀窍是您必须将目录拖到另一个窗口中的自身上。
一旦你有了一个没有.svn目录的树,在其他地方做一个新的检查。然后,将之前导出的树复制到结帐的顶部。
这听起来怎么样?
发布于 2009-07-14 07:28:34
您可以:
如果您只需要在SVN中拥有当前的代码库,则可以在删除.svn目录后将其导入。
希望这能有所帮助!
发布于 2009-07-14 08:06:21
我会将树签出到另一个位置,然后与超越进行比较,并对subversion目录.svn进行筛选,然后从新树中选择check=in。
这是用我已经拥有的工具来做Criag解决方案的一种懒惰的方式。
https://stackoverflow.com/questions/1123941
复制相似问题