在Eclipse下使用Subversive将文件夹置于版本控制中

时间:2012-04-23 16:18:57

标签: eclipse svn merge conflict

我在SVN控件下有一个分支项目,我使用Eclipse编程,并使用Subversive(SVN Eclipse插件)检查。

我希望能够对相对稳定的代码版本进行更改,同时对分支进行一些相当重大的更改。今天我对核心进行了一些修改,试图将它们合并到分支中,并且不出意外地发现了少量冲突。然而,只有一个真正的源冲突 - 变化几乎没有重叠 - 所以我认为事情进展顺利。

不幸的是,我在分支代码中所做的所有(相当重要的)改变现在显然不受版本控制。单击“添加到版本控制”只给我一个java文件列表,但包(即文件夹)不受版本控制,Subversion似乎不允许这样做。

我在这里看到的几乎所有SVN帖子都假设SVN正在通过shell使用;我没有通过shell使用它。我在Windows下使用Tortoise和Eclipse。

我确实尝试了一个想法,即使用Tortoise在repo的辅助副本中创建一个“无版本”文件夹;当我尝试进行更新时,这导致了一个不同的冲突,它说无版本文件夹与版本化文件夹冲突。

上次我合并了一些东西,十年前,这并不是很痛苦,尽管我们确实是通过命令行完成的。有人可以帮忙吗?

一些错误

svn: 'C:\Users\PCW\workspace\NewsRack Dev Branch\src\com\nrl\newsrack\billing' is not under version control

svn: 'C:\Users\PCW\workspace\NewsRack Dev Branch\src\com\nrl\newsrack\billing' is not a working copy

1 个答案:

答案 0 :(得分:0)

你的问题有点模糊,所以我会尝试给出一些关于看什么的提示:

  1. 查找(在Windows资源管理器中)Eclipse的工作区目录和Eclipse项目。它是否受版本控制? TortoiseSVN应该显示其中一个图标来表示。
  2. 如果它不受版本控制,则必须添加它,但请注意,只应添加您希望在SVN仓库中存在的资源。因此,您必须添加项目的根文件夹,但必须保留所有二进制文件。
  3. 如果是受版本控制,请找到第一个不存在的文件夹,并将其添加到Subversion。
  4. 然后你可以提交作为一个整体。
  5. 如果您使用像Subversive或Subclipe这样的Eclipse插件会更容易。两者都可以选择将整个项目添加到Subversion(在Subversive中,命令名为Share project),然后您的插件将负责添加哪些资源,哪些资源不添加。

    如果您在问题中添加了更多信息,我会在答案中添加更多信息: - )