小编cur*_*nny的帖子

从Git迁移到SVN

我有一个项目需要将Git存储库移植到SVN.我尝试了几种在线发布的方式,但它们都不适合我.如果有人能提供帮助,我们将非常感激.

我按照指南

  • 将Git repo克隆到工作副本
  • 进入副本
  • 将头部倒回第一次提交
  • 樱桃采摘所有提交
  • git svn rebasegit svn dcommit

这种方法的问题是我的Git存储库有一个复杂的历史.有许多分支出局和合并.当我选择樱桃时,它只会回收最终存储库的一部分.

问题:有没有办法避免樱桃采摘和git svn rebase?也许用其他东西替换它?

我关注这篇网络帖子:将Git repo迁移到svn

这篇文章基本上

  • 没有 git svn clone
  • 在克隆的工作副本中获取了git repo
  • 将主人分支到old_master
  • 将所有提交从old_master应用到master(git svn rebase)
  • 没有 git dcommit

这种方法的问题类似于我在第一篇中所遇到的问题:当我这样做时git svn rebase,存在很多冲突.另外,当我跳过所有冲突时,git dcommit失败了.它告诉我:Unable to determine upstream svn information from HEAD history.

我不知道从这一点开始还有什么可以尝试的.如果您发现我做错了或有其他办法,请提出任何建议.赞赏它!!

svn migration git

9
推荐指数
1
解决办法
1万
查看次数

SVN钩子无法正常工作

我有分支和主干的服务器存储库.该分支是所有团队成员的存储库.我试图svn hooks只在我的分支下使用repo,但它似乎没有正常工作.以下是我试图接近的步骤:

  1. my_repo从远程服务器检出branch/my_repo

  2. 由于本地仓库my_repo没有任何内容,我在本地创建了一个新的svn仓库并复制了包括/hooks文件夹在内的所有内容my_repo.

  3. 我创建了一个空文件my_repo并添加了一行文本.然后svn add这个文件.

  4. 修改了my_repo/hooks/pre-commit.tmpl文件并使其始终没有通过错误代码1.现在它看起来像:

#!/bin/sh
exit 1
  1. 复制pre-commit.tmpl到预先提交并添加预先提交的执行许可给自己

  2. 服务器现在包含其他人的服务器结构如下:

- server
    - branch
        - my_repo
            - myfile
            - hooks
                - pre-commit
        - Tom's repo
        - other team member's repo
    - trunk
  1. 在签出的回购中,我使用以下方式提交了更改: svn commit -m "dumb change"

现在从这里我不能提交它应该给我一个错误的代码1对吗?但我在任何地方都看不到它.

  1. 然后我尝试将hooks文件夹放在顶层和分支和主干的同一级别.即结构如下:
-server
    - branches
        - my_repo
            - myfile
        - Tom's repo
        - other team member's repo
    - trunk
    - hooks
        - …

svn hook commit

3
推荐指数
1
解决办法
6345
查看次数

标签 统计

svn ×2

commit ×1

git ×1

hook ×1

migration ×1