Svn 使现有存储库适应subversion主干/分支结构

Svn 使现有存储库适应subversion主干/分支结构,svn,Svn,我已经开始着手一个已经存在的项目,该项目使用Subversion进行版本控制。我以前只使用过Git,所以我一直在学习各种svn教程。几乎所有这些项目都使用trunk/branch/tag文件结构。我也想做同样的事情,因为我将编辑项目(结果推送到master)以及自己做自定义的事情(结果保留在本地)。但是,项目没有这种格式;它的.svn就在它的根文件夹中 如何为以这种方式组织的项目创建分支?我曾尝试使用trunk/branch/tag结构创建自己的存储库(svnadmin create),然后将项

我已经开始着手一个已经存在的项目,该项目使用Subversion进行版本控制。我以前只使用过Git,所以我一直在学习各种svn教程。几乎所有这些项目都使用trunk/branch/tag文件结构。我也想做同样的事情,因为我将编辑项目(结果推送到master)以及自己做自定义的事情(结果保留在本地)。但是,项目没有这种格式;它的
.svn
就在它的根文件夹中

如何为以这种方式组织的项目创建分支?我曾尝试使用trunk/branch/tag结构创建自己的存储库(
svnadmin create
),然后将项目签出到trunk中,但我不知道如何使我的根项目目录成为工作副本。(
svn relocate
要求我尝试重新定位到的位置本身就是一个工作副本。)甚至使用
svnadmin
似乎都是错误的,因为这样会创建一个其成员也是存储库的存储库,而这样做并不会将
.svn
添加到该根文件夹中

让我知道我想做什么是不清楚的,或者我应该包括关于文件结构、签出过程等的任何有用的细节。我真的很难准确地描述我做了什么以及我考虑尝试了什么


编辑:我找到了。这有一些相同的元素。但是,由于我不是管理员或项目负责人,所以我希望能够将远程更新拉到
中继
。在它的
.svn
文件夹中移动似乎不正确。

好。。。。我写了一些东西,是对一个完全不同的问题的回答,很抱歉。。。。因此,让我尝试一下:

就像我之前的回答一样,根本问题仍然是一样的:你想用git的思维来处理svn。。。这是不可能的。所以

您如何创建分支和内容,使其保持本地状态:您不能。。。。与svn。与git不同的是,在svn上有一个单一的回购协议,所有东西都被持有(除了不同开发人员的工作副本)。所有的分支、标签、修订等,它们都在一个地方。。。工作副本上保存的内容不多。。。。中央回购协议之外没有分支机构

但是。。。诀窍是我对svn说的。如果您使用git,您可以利用git插件,该插件可用于git和svn之间的交叉。它将允许您与svn repo同步,就像它是git远程一样,您可以利用git的优势,比如本地分支

我并不是说处理它很简单,但只要稍加练习,它将允许您比使用普通svn更灵活地工作。希望这足以让你实现你的目标


好的。。。。我写了一些东西,是对一个完全不同的问题的回答,很抱歉。。。。因此,让我尝试一下:

就像我之前的回答一样,根本问题仍然是一样的:你想用git的思维来处理svn。。。这是不可能的。所以

您如何创建分支和内容,使其保持本地状态:您不能。。。。与svn。与git不同的是,在svn上有一个单一的回购协议,所有东西都被持有(除了不同开发人员的工作副本)。所有的分支、标签、修订等,它们都在一个地方。。。工作副本上保存的内容不多。。。。中央回购协议之外没有分支机构

但是。。。诀窍是我对svn说的。如果您使用git,您可以利用git插件,该插件可用于git和svn之间的交叉。它将允许您与svn repo同步,就像它是git远程一样,您可以利用git的优势,比如本地分支

我并不是说处理它很简单,但只要稍加练习,它将允许您比使用普通svn更灵活地工作。希望这足以让你实现你的目标


我最终得出结论,我只需要用git解决这个问题,原因有很多。感谢您给我指出这个插件,它可能会使两者更容易融合。我最终得出结论,我只需要用git解决这个问题,原因有很多。谢谢你给我指点这个插件,它可能会使两者更容易融合。