0

我在 SVN 控制下有一个分支项目,我正在使用 Eclipse 进行编程,并且我使用 Subversive(SVN Eclipse 插件)检查了它。

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

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

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

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

十年前我上次合并某些东西时,并没有那么痛苦,尽管我们承认我们是通过命令行完成的。有人可以帮忙吗?

一些错误

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
4

1 回答 1

0

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

  1. 找到(在您的 Windows 资源管理器中)Eclipse 的工作区目录和其中的 Eclipse 项目。是否受版本控制?TortoiseSVN 应该显示它的一个图标来表示它。
  2. 如果它不受版本控制,则必须添加它,但请注意,仅应添加您希望存在于 SVN 存储库中的资源。因此,您必须添加项目的根文件夹,但必须保留所有二进制文件。
  3. 如果是在版本控制下,找到第一个不是的文件夹并将其添加到 Subversion。
  4. 然后,您可以整体提交。

如果您使用像 Subversive 或 Subclip 这样的 Eclipse 插件会容易得多。两者都可以选择将整个项目添加到 Subversion(在 Subversive 中,命令名为Share project),然后您的插件将负责添加哪些资源,哪些不添加。

当您为您的问题添加更多信息时,我将在我的答案中添加更多信息:-)

于 2012-04-23T17:06:12.130 回答