gpt4 book ai didi

git - 如何将平面 svn 存储库迁移到 git 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:07:48 25 4
gpt4 key购买 nike

我有一个平面 svn 存储库,它看起来像:

my_repo/
├── file1.c
├── file2.c
├── file3.c
└── README

这个仓库没有分支,也没有标签,我想做的就是将它转换成一个 git 仓库并维护提交历史。

我试过:

git svn clone --trunk=/-A users.txt svn+ssh://user@svn.example.com/projects/my_repo dest_dir

我认为这会起作用,但是,当我导航到 dest_dir 并执行 git svn fetch 时,它似乎没有获取任何东西。使用 git log 产生:

致命:错误的默认修订“HEAD”

如果我使用 svn checkout svn+ssh://user@svn.example.com/projects/my_repo它返回:

A    my_repo/file1.c
A my_repo/file2.c
A my_repo/file3.c
A my_repo/README
Checked out revision 57.

所以存储库是活跃的并且可以访问的。

我尝试了各种工具,包括 subgit,它给我这个错误:svn: E170003: 'stat' not implemented 我认为这是因为托管存储库正在使用旧版本的颠覆。我无法控制服务器,因此无法执行更新。

我也尝试过使用 svn2git,使用命令

svn2git svn+ssh://user@svn.example.com/projects/my_repo --rootistrunk -authors users.txt --verbose

但这给了我另一个错误:

E: 'svn+ssh:/user@svn.example.com/projects/my_repo' 不是完整的 URL 并且没有指定单独的 URL 命令失败

这让我很困惑,我不知道为什么它不起作用。基本上我想知道如何在维护历史记录的同时将我的 svn 存储库变成 git 存储库。希望有人能帮助我,或者给我指明正确的方向。从来没有意识到将这个简单的 repo 转移到 git 会如此困难!

谢谢

最佳答案

问题出在 svn2git--rootistrunk 参数上。取而代之的是,试试这个:

svn2git svn+ssh://user@svn.example.com/projects/my_repo --trunk / --notags --nobranches --authors users.txt --verbose

关于git - 如何将平面 svn 存储库迁移到 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871813/

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