代码之家  ›  专栏  ›  技术社区  ›  markerikson

使用TortoiseGit与SVN存储库交互的说明?

  •  38
  • markerikson  · 技术社区  · 16 年前

    多年来,我一直在Windows上使用TortoiseSVN,为自己的项目提供本地文件系统存储库。我计划开始与一个朋友合作其中一个项目,并将把存储库转移到我自己的网站上。我读过很多“git打败SVN!”在过去的几年里,我一直在发帖,我想我至少应该看看这是怎么回事。一些研究发现了“gitsvn”命令,而TortoiseGit声称自己拥有一定程度的gitsvn支持。我喜欢保留SVN存储库的想法,并在将它们提交到存储库之前使用git执行一些本地提交或分支。“shelve”命令听起来也很有用。

    不幸的是,虽然有很多cligitsvn教程,但是对于TortoiseGit来说却没有什么(无可否认,它似乎还处于早期开发阶段)。结果,我在试图弄清楚我需要什么样的工作流程来让这些部分合作时遇到了问题。

    我在D:\Projects\repositories\MyProject中有一个SVN存储库。我创建了D:\Projects\temp\gittest,并尝试对存储库进行TortoiseGit“Git克隆”。从那以后,我在尝试指示trunk/branchs/tags文件夹的位置时遇到了问题(这只是我的存储库中的标准布局)。我只有在不检查这些数据的情况下才能得到有用的结果。当我似乎正确地启动了git存储库时,我可以进行一些更改并执行一些git提交,但是在执行SVN DCommit时遇到了问题。

    谢谢!

    8 回复  |  直到 16 年前
        1
  •  27
  •   StefanPapp    16 年前
    1. 启用“From SVN Repository”并选择所有其他设置
        2
  •  9
  •   dahlbyk    12 年前

    更新: 我坚持我对问题的回答(“我正计划开始与一个朋友合作……”),但如果你真的想/需要继续颠覆我比较喜欢 my git-svn workflow .

    gitsvn存在的唯一原因是允许在现有Subversion基础设施的同时使用git。因为您基本上没有基础设施,所以完全没有理由不完全切换到Git。gitsvn比svn好,但是如果可能的话应该避免使用。

    git svn clone -s --no-metadata <path_to_svn> 那就忘了你有过svn。

        3
  •  8
  •   JBCP    14 年前

    这一点现在可能很明显,但是tortoisegit现在已经内置了对gitsvn的支持。

        4
  •  3
  •   getack    13 年前

    以前已经注意到了——把它放在这里作为一个恰当的答案:)

        5
  •  1
  •   Hara Hara    14 年前

    我用的是来自 http://msysgit.github.com/ 这样我就可以从subversion存储库中提取,它需要接受安全证书和其他命令提示符选项。一旦代码被拉出来,我就可以使用TortoiseGit实现大部分功能(除了svn push AFAIR)

        6
  •  1
  •   vadishev    14 年前

    SubGit 进入SVN存储库。

    $ subgit configure SVN_REPOS
    # Adjust SVN_REPOS/conf/subgit.conf to specify your branches and tags
    # Adjust SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
    $ subgit install SVN_REPOS
    ...
    $ INSTALLATION SUCCESSFUL
    

    git push 由TortoiseGit执行触发接收前和接收后钩子,将传入的修改复制到SVN存储库中。

    有关更多详细信息,请参阅 SubGit documentation 和 git-svn 比较页。

    SubGit是一个商业工具,但是对于最多有10个提交者的存储库以及开放源码和学术项目,SubGit是免费的。

    免责声明:我是SubGit开发者之一。

        7
  •  0
  •   khmarbaise    16 年前

    也许你可以把你的项目放到github,它支持 svn access

        8
  •  0
  •   cimnine    12 年前