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

时间:2019-03-13 11:47:19

标签: svn

我已经开始研究使用Subversion进行版本控制的现有项目。我以前只使用过Git,所以我一直在浏览各种svn教程。几乎所有人都为该项目使用主干/分支/标记文件结构。我想做同样的事情,因为我既要编辑项目(将结果推送到主文件),也要自己做定制的事情(结果保存在本地)。但是,该项目没有这种格式。其.svn仅位于其根文件夹中。

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

让我知道我想做的事情不清楚,或者我应该包括的有关文件结构,签出流程等任何有用信息的细节。我确实很难准确地描述自己的工作以及我考虑过的工作

编辑:我发现了Subversion branching without having canonical directory structure。这具有一些相同的元素。但是,由于我不是管理员或项目负责人,因此我希望能够将远程更新拉至trunk。在其.svn文件夹中移动似乎不正确。

1 个答案:

答案 0 :(得分:0)

好吧...。我写的东西完全是对不同问题的回答,对此感到抱歉。...所以让我尝试一下:

就像我之前的回答一样,根本问题仍然存在:您想用git的思维方式解决svn ...这是不可能的。所以...

如何创建将保留在本地的分支和内容:您不能 ....使用svn。与git不同,在svn上只有一个仓库,其中保存着 everything (不同开发人员的工作副本除外)。所有分支,标签,修订版等都在同一位置...在工作副本上没有太多保存....而且中央存储库之外没有分支。

但是然后...窍门是我用svn 说了。如果使用git,则可以利用git插件,该插件可用于在git和svn之间进行转换。它将使您与svn存储库同步,就像它是git remote 一样,并且您可以利用git的好东西,例如本地分支。

我并不是说要处理它很简单,但是通过一些实践,它可以让您比使用普通svn更加灵活。希望这足以使您能够实现自己的目标。

https://git-scm.com/docs/git-svn