2011-06-13 60 views
1

我升级到Flex Hero 4.5并创建了一个新的工作区。然后,我从前工作区导入了一个项目并开始工作。当我试图从新工作区上传项目到codereview时,我收到了错误信息:无法猜测版本控制系统。你在工作副本目录吗?如何解决这个问题? 谢谢 我已经阅读了某处,我需要检查我的svn,但我认为你只有结账时,你想从svn获取文件夹/文件。最近我无法猜测版本控制系统

+0

确定这里是我需要的:我刚刚创建了一个新的工作区,我将一个项目导出到这个工作区中,但该工作区中缺少.svn目录。因此,svn版本控制丢失。我怎样才能解决这个问题? – helpdesk 2011-06-13 15:13:09

回答

0

如果我理解正确,您的最新评论,您的代码做了svn export。正如文档所述,The export command创建了一个“干净的”目录树,即没有.svn目录。所以基本上,这些都是不受SVN控制的文件;此外,你失去了文件的所有历史记录。我认为,最好的办法是在你的新工作区结账,然后在那里工作。这可能需要一些时间,但之后管理起来要容易得多。

使这项工作的一种可能的方法是签出一个干净的副本你的代码安全的地方,然后将您的更改合并到这个干净的副本。但是,如果您的干线或分支在此期间发生了很大变化,这可能非常非常乏味。然后,我可以建议分支你的树干,检出新的分支,慢慢地将你的改变合并到那个分支中,当你完成并且一切正常时,把分支合并回树干。

3

听起来就像你有一个混乱的不幸。但愿你不是在做一吨的变化,而不在检查的习惯,我会建议你:

  • 备份到一个安全的位置
  • 签出SVN项目到新的最新变化工作空间(这是你最初应该做的) - 创建一个全新的项目文件夹
  • 将您所做的更改合并到您的项目的现在正确版本的副本中(您可以通过复制文件从“最新”/项目备份文件夹覆盖SVN版本化文件,但如果你这样做 - 不要覆盖任何.svn文件夹)。您还可以使用WinMerge或WinDiff等工具来查找两个项目之间的差异(当然忽略.svn文件夹)。

如果你有少量的改变,它不应该是坏的,但如果有很多,你可能想遵循SolarBear的分支建议,如果WinMerge不打算削减它。