无法猜测版本控制系统

时间:2011-06-13 12:48:38

标签: flex svn

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

2 个答案:

答案 0 :(得分:3)

不幸的是,听起来你有点乱。希望你不习惯在没有办理登机手续的情况下进行大量改动。我建议你:

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

如果您进行了少量更改,那么它应该不会很糟糕,但如果有很多变化,您可能需要遵循SolarBear的分支建议,如果WinMerge不打算削减它。

答案 1 :(得分:0)

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

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