3

我在 Eclipse 中有一个项目MyProject/,我想分享并导入到我的 SVN 存储库中:

MyProject/
    src/
    dist/
    lib/
    ...etc.

最终,我想为这个项目创建一个 SVN 存储库,如下所示:

svn://mySVNrepo/
    MyProject/
        trunk/
            src/
            dist/
            lib/
        branches/
        tags/

但是当我右键单击MyProject并选择Team >> Share并按照提示操作时,我最终得到:

svn://mySVNrepo/
    MyProject/
        src/
        dist/
        lib/

所以它是:(1)不允许我创建主干、分支和标签目录,以及(2)不允许我将导入的项目“嵌套”到主干中。

然后我尝试从 SVN Repo Explorer 视图手动创建目录,并创建:

svn://mySVNrepo/
    MyProject/
        trunk/
        branches/
        tags/

然后,我尝试在以下位置分享我的项目:

svn://mySVNrepo/trunk

当我尝试运行此初始导入时,我收到来自 Eclipse 的警告:

警告:指定的文件夹已存在于存储库中。如果您继续,该文件夹将被签出到您的本地工作区,并且您的项目将连接到这个现有位置。你要继续吗?

  • 不想覆盖我的本地副本(我正在尝试共享);它有很多工作要做!
  • 我真的不明白这个警告告诉我什么,基本上我不想搞砸任何事情!

所以我问:我的方法是错误的,如果是这样,我怎样才能第一次将我的项目提交到trunk/子目录中?如果我的方法是正确的,那么请帮助我破译这个警告信息并建议我应该做什么。提前致谢!

4

3 回答 3

2

一种可行的方法是将您手动创建的trunk/branches/tags 目录保留在SVN 中。将空 /trunk 检出到本地工作站上的并行目录中(假设目录 #2,本地项目为 #1)。然后将您的项目 + 代码从 #1 复制到该 /trunk 目录并提交到 SVN。

然后您可以在本地创建第三个目录,并签出您的 SVN 副本并确保它可以正确编译/运行。如果是这样,您可以删除中间的#1/#2 目录,或者将您的初始项目作为备份以防万一(但它将是非版本化的)。然后继续使用目录#3 作为新的 SVN 监控工作区。

如果我不确定我的更改将如何影响我不想丢失的工作,我会尝试采用这样的方法,这样如果出现问题(例如使用 SVN 命令/我不熟悉的操作等)。

于 2012-12-24T04:00:43.307 回答
2
  1. 从菜单中,选择Window > Open Perspective > SVN Repository Exploring

  2. 右键单击您的存储库>新项目结构>单个项目或多个项目布局> 输入“MyProject”作为名称。这将创建具有/trunk/branches/tags/项目结构的新项目。

  3. 创建完成后,右键单击项目并选择Checkout

  4. “MyProject”现在应该在您的导航视图中。从那里您可以将您的/src /dist/lib文件夹复制到“我的项目”主干文件夹中。

  5. 右键单击您的项目并选择Team > Commit

编辑:

你也可以试试 Eclipse 的Subversive插件。这个插件有一个更简单的方法来分享你现有的项目到 svn 作为一个多项目布局(trunk/branches/tags文件夹结构)。

我在类似的线程中发布了这些步骤。

于 2014-07-22T13:39:16.570 回答
0

经过一小时的反复试验,我做了以下事情:

  1. 共享到错误的文件夹
  2. 进入 SVN 资源管理器并将文件夹(带有 src 等)重命名为 trunk
  3. 将主干移动到 svn 中的正确位置(例如项目/主干)
  4. Got into the Project Explorer in Eclipse, right click on the project, team, switch and select the new trunk.
于 2015-12-14T14:30:40.480 回答