gpt4 book ai didi

svn - 我可以 git-svn 克隆具有多个标准目录布局的 svn 存储库吗

转载 作者:IT王子 更新时间:2023-10-29 00:43:14 24 4
gpt4 key购买 nike

我有一个 SVN 仓库,其布局如下
项目1/主干
项目1/分支机构
项目 1/标签
项目2/主干
项目2/分支机构
项目2/标签

出于多种原因,我想要一个 git-svn 存储库,它允许我处理这些项目中的任何一个,并同时从/向所有这些项目获取/提交。这种事情可能吗?我知道我可以在不指定分支、标签和主干的情况下直接使用 git-svn 克隆整个东西,但是这样我会失去使用 git 的很多优势。

最佳答案

我是这样做的。不过,可能还有更简单的方法。

  1. 选择您要处理的具有标准布局的第一个项目并git svn clone它:

    git svn clone --stdlayout http://sample.com/svn/repository-name/project-name 存储库名称

  2. 进入repository-name 目录并编辑其.git/config 文件。您也可以使用 git-config 命令执行此操作,但我发现在文本编辑器中更容易。

  3. 您会看到已经为您的第一个项目定义的 [svn-remote "svn"] 部分。将 svn-remote 重命名为比 "svn" 更独特的名称,可能与您的项目名称相同。例如,[svn-remote "project-name"]

  4. 为每个项目制作更多的[svn-remote "project-name"]部分,遵循第一个的模板。给每一个人一个独一无二的名字!您需要更改 fetchbranchestags 设置,以便为每个项目使用正确的 Subversion 目录名称。

  5. 完成后,保存文件并运行 git svn fetch --fetch-all。其他项目将作为本地存储库中的远程项目获取。

  6. 要在项目之间切换您的 master,请执行 git reset --hard other-project-name/trunk,就像您切换到工作一样在任何其他远程 Subversion 分支上。

关于svn - 我可以 git-svn 克隆具有多个标准目录布局的 svn 存储库吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com