SVN / eclipse文件夹设置

时间:2011-10-29 11:56:09

标签: eclipse svn tortoisesvn

我的文件夹设置如下

   My Projects
      Project1
         branches
         tags
         trunk
           src
           tests
           notes
           doc
     Project2
        ...

以上内容存储在本地存储库中。使用Project1,branch和tags的extract,然后使用add / commit for src,tests,files等将上面的内容放入本地存储库。

我有以下问题。

1)当我在TortoiseSVN中使用repo浏览器时,在顶层我看到了来自各个src目录的子目录。在顶层,在repo浏览器中,我期待看到Project1,Project2等。在创建存储库或添加文件时我做错了什么,或者我对repo浏览器中的组织的期望不正确。

2)一旦我确保文件夹设置正确,并且我觉得repo浏览器显示设置正确,那么如何围绕上面创建eclipse项目。一切都在我的硬盘,存储库和当前文件夹/文件中。我正在使用TortoiseSVN,一切都是“绿色”。要在eclipse中创建项目,首先应该在创建项目之前“删除”现有的文件结构,然后检查文件夹/文件从存储库中返回?

3)此外,如何从驱动器中删除现有文件/文件夹,以便它们不再与存储库关联。我不想删除文件,因为这将删除存储库中的文件/文件夹

约翰

2 个答案:

答案 0 :(得分:1)

1)Subversion存储信息严格分层的方式,trunk与tags对分支的整体概念纯粹是约定。有些存储库的组织方式如下:

Project1
  trunk
    src
      main
      test
  tags
    beta-1
      ...
    release-2
      ...
  branches
    current-beta
      ...

Project2
  ...

这适用于不相关的项目--Apache使用它。

如果您正在处理密切相关的项目,可能是发布,标记,分支整体,您可能会这样做,如下所示:

trunk
  Project1
    src
      main
      test
  Project2
    ...

标签      β-1        ...      发布-2        ...    分支机构      当前-β        ...

Subversion并不关心你使用哪个,而TortoiseSVN或Subclipse中的Repository Browser也不关心。如果您打开存储库,您将看到您创建的结构。

2)使用Subclipse(也可能是Subversive),您可以在Eclipse外部进行结账,然后使用Team>共享菜单以将Subversion元信息连接到Eclipse工作区。像魅力一样工作!

答案 1 :(得分:0)

这里尝试你的三个问题。

1。存储库中的结构错误

如果repo浏览器显示类似的内容:

http://machine.org/repos/MY_REPO   (no up icon)
branches
tags
trunk
  src
  test

(第一行代表repo浏览器中的输入行,没有up图标表示您看到了存储库的根目录)。 然后你的结构就是这样。所以有些问题,你必须解决它。

您可以将repo浏览器本身用于浏览器右侧的create folder。或者您可以调用add folder将结构从本地磁盘复制到存储库。或者你可以检查根,在本地创建结构,然后添加并提交给repo。

2。在eclipse中创建项目

有不同的选择,@ JesperSM已经命名其中一个。另一个可能是Checkout只在Eclipse的SVN repository exploring视角中的一个项目。然后,项目将被复制到Eclipse中的工作区内,即使您有其他位置已检出整个文件。如果你在Eclipse中使用SVN连接器的机制,你可以放心,一切都安装正常。 Eclipse将需要其他文件,并在必要时创建它们。

3。删除与存储库的连接

您不想丢失文件,但不希望它们连接到存储库。最简单的方法是从TortoiseSVN到新目录export,然后删除结帐位置。然后你有一个新的副本,然后没有任何Subversion的信息(因此没有危险,这将反映在存储库中)。