繁体   English   中英

SVN / eclipse文件夹设置

[英]SVN/eclipse folder setup

我的文件夹设置如下

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

以上内容存储在本地存储库中。 上面的代码使用Project1的摘录,分支和标签放入本地存储库,然后使用src,测试,文件等的add / commit。

我有以下问题。

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

2)一旦我获得正确的文件夹设置,并且感到满意,回购浏览器会显示该设置正确,然后如何围绕以上内容创建eclipse项目。 一切都在我的硬盘,存储库和当前文件夹/文件中。 我正在使用TortoiseSVN,并且所有内容均为“绿色”。 要在Eclipse中创建项目,首先应该在创建项目之前先“删除”现有文件结构,然后再将文件夹/文件从存储库中取出来吗?

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

约翰

1)Subversion严格按照分层方式存储信息,主干vs标签vs分支的整个概念纯属约定。 一些存储库是这样组织的:

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

Project2
  ...

这对于不相关的项目非常有效-Apache使用了它。

如果您要处理紧密相关的项目,这些项目可能是发行版,标记版,分支机构,那么您可以这样做,如下所示:

trunk
  Project1
    src
      main
      test
  Project2
    ...

标签beta-1 ... release-2 ...分支当前beta ...

Subversion不在乎您使用哪个版本,TortoiseSVN或Subclipse中的存储库浏览器也不在乎。 如果打开存储库,将看到已创建的结构。

2)使用Subclipse(也可能是Subversive),您可以在Eclipse外部进行检出,然后使用“团队”>“共享”菜单将Subversion元信息连接到Eclipse工作区。 奇迹般有效!

在这里尝试您的三个问题。

1.仓库中的结构错误

如果回购浏览器显示类似以下内容:

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

(第一行代表仓库浏览器中的输入行,没有向上图标表示您看到了存储库的根目录)。 然后,您的结构就是这样。 因此出现了问题,您必须对其进行修复。

您可以使用存储库浏览器本身在浏览器的右侧create folder 或者,您可以调用add folder将结构从本地磁盘复制到存储库。 或者,您可以签出根目录,在本地创建结构,然后将其添加并提交到存储库。

2.在eclipse中创建项目

有多种方法可以执行此操作,@ JesperSM已命名其中之一。 另一种可能是仅在SVN repository exploring Checkout一个项目,以SVN repository exploring Eclipse的角度。 然后,即使您在其他地方签出了整个文件,也将在Eclipse的工作空间中复制该项目。 如果您在Eclipse中使用SVN连接器的机制,则可以确保一切都设置正确。 Eclipse将需要其他文件,并将在必要时创建它们。

3.删除与存储库的连接

您不想丢失文件,但是不想将它们连接到存储库。 最简单的方法是从TortoiseSVN export到新目录,然后删除签出位置。 然后,您将获得一个新副本,而没有任何要传递给Subversion的信息(因此,不会有任何危险反映在存储库中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM