gpt4 book ai didi

git-svn - 如何将 Git 存储库提交到空的存储库 SVN 服务器?

转载 作者:行者123 更新时间:2023-12-02 06:46:02 25 4
gpt4 key购买 nike

我在服务器上设置了一个空的 svn,并且一直在本地进行提交。现在我希望将我的存储库提交到 svn 服务器。为此我尝试过:

git-svn checkout http://remote.svn.server.com
git-svn dcommit

Git 提示说:

Use of uninitialized value in concatenation (.) or string at /usr/bin/git-svn line 411.
Committing to ...
Unable to determine upstream SVN information from HEAD history

由于我首先在本地计算机上启动,并且在线存储库是空的,因此我找不到任何有关如何使其工作的信息。

最佳答案

我最近需要这样的东西,过程相对简单。

Brandon Dimcheff 提供了很好的教程,"Commit a linear git history to subversion" (替换 old broken link ),这些步骤基于它。

从 Git 版本 1.6.3 开始,步骤如下:

$ svnadmin create svn_repository
$ svn mkdir -m "Initial setup" file:///full/path/to/svn_repository/trunk

$ mkdir gitrepo && cd gitrepo
$ git init
$ echo 'Hello from Git' > file.txt
$ git add file.txt
$ git commit -m "Hello from Git"

$ git svn init --trunk=trunk file:///full/path/to/svn_repository/
$ git svn fetch

$ git branch -a # Lists remotes/trunk

$ git rebase --onto remotes/trunk --root master
# => Applying: Hello from Git etc.

$ git svn dcommit
# => Committing to ... Committed r2 ... etc

您现在可以对 svn_repository 执行 svn checkout 并查看您的 Git 存储库。

关于git-svn - 如何将 Git 存储库提交到空的存储库 SVN 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457694/

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