我有一个项目需要将Git存储库移植到SVN.我尝试了几种在线发布的方式,但它们都不适合我.如果有人能提供帮助,我们将非常感激.
我按照指南
git svn rebase和git svn dcommit这种方法的问题是我的Git存储库有一个复杂的历史.有许多分支出局和合并.当我选择樱桃时,它只会回收最终存储库的一部分.
问题:有没有办法避免樱桃采摘和git svn rebase?也许用其他东西替换它?
我关注这篇网络帖子:将Git repo迁移到svn
这篇文章基本上
git svn clonegit svn rebase)git dcommit 这种方法的问题类似于我在第一篇中所遇到的问题:当我这样做时git svn rebase,存在很多冲突.另外,当我跳过所有冲突时,git dcommit失败了.它告诉我:Unable to determine upstream svn information from HEAD history.
我不知道从这一点开始还有什么可以尝试的.如果您发现我做错了或有其他办法,请提出任何建议.赞赏它!!
我有分支和主干的服务器存储库.该分支是所有团队成员的存储库.我试图svn hooks只在我的分支下使用repo,但它似乎没有正常工作.以下是我试图接近的步骤:
my_repo从远程服务器检出branch/my_repo
由于本地仓库my_repo没有任何内容,我在本地创建了一个新的svn仓库并复制了包括/hooks文件夹在内的所有内容my_repo.
我创建了一个空文件my_repo并添加了一行文本.然后svn add这个文件.
修改了my_repo/hooks/pre-commit.tmpl文件并使其始终没有通过错误代码1.现在它看起来像:
#!/bin/sh exit 1
复制pre-commit.tmpl到预先提交并添加预先提交的执行许可给自己
服务器现在包含其他人的服务器结构如下:
- server
- branch
- my_repo
- myfile
- hooks
- pre-commit
- Tom's repo
- other team member's repo
- trunk
svn commit -m "dumb change"现在从这里我不能提交它应该给我一个错误的代码1对吗?但我在任何地方都看不到它.
-server
- branches
- my_repo
- myfile
- Tom's repo
- other team member's repo
- trunk
- hooks
- …