Svn 如何将本地Subversion repo转换为托管在bitbucket上的hg?

Svn 如何将本地Subversion repo转换为托管在bitbucket上的hg?,svn,mercurial,bitbucket,Svn,Mercurial,Bitbucket,目前,我的ASP.NET和C#源代码在使用Subversion的网络上使用本地Debian Linux机器进行版本控制。我的回购协议本地路径为: 我想将我的源代码移到Mercurial,并将其托管在bitbucket.org上。我已经在bitbucket上建立了一个帐户,希望将我的本地SVN转换为Hg,然后将包含历史记录的回购上传到bitbucket。比特桶回购协议如下: 我用谷歌搜索了一下,并在临时工作目录中尝试了一下(在Windows7上运行,并安装了TortoiseHg): hg转换ht

目前,我的ASP.NET和C#源代码在使用Subversion的网络上使用本地Debian Linux机器进行版本控制。我的回购协议本地路径为:

我想将我的源代码移到Mercurial,并将其托管在bitbucket.org上。我已经在bitbucket上建立了一个帐户,希望将我的本地SVN转换为Hg,然后将包含历史记录的回购上传到bitbucket。比特桶回购协议如下:

我用谷歌搜索了一下,并在临时工作目录中尝试了一下(在Windows7上运行,并安装了TortoiseHg):

hg转换http://carbon.local/svn/main/WebSites/MooDB


这将创建一个.hg文件夹,我在其中运行了命令,但尚未复制我的源代码。我也不确定如何将回购协议和历史记录纳入比特桶。请帮忙,我只想尽快在bitbucket上启动并运行我的repo+历史记录。

您的存储库和源代码肯定已被复制。您可以将
.hg
目录视为存储库,就像Subversion服务器一样,只是它是本地的。Mercurial在本地保存整个存储库的副本。您无法查看任何文件的原因是您尚未签出特定的修订版,您可以通过输入转换后的存储库所在的目录并键入
hg update
来执行此操作

如果要将存储库上载到Bitbucket,则必须根据Bitbucket文档在存储库的
.hg/hgrc
文件中配置Bitbucket存储库。然后,您可以使用
hg push
将存储库推送到Bitbucket

更具体地说,您需要告诉您的存储库在哪里可以找到您的远程存储库。下面是我在Bitbucket创建的测试存储库示例:

[paths]
default = https://csstaub@bitbucket.org/csstaub/test
这告诉Mercurial“有一个名为default的远程存储库,它位于以下地址”。您必须获取存储库的地址,如其Bitbucket页面所示。然后,您可以执行
hg push
,以将存储库推送到Bitbucket

以下是一些指向Bitbucket文档的链接,以帮助您入门:

  • 这很容易

  • 安装
  • 为存储库的Hg版本创建文件夹:
    mkdir MooDB_hg
    cd MooDB_hg
  • 将SVN存储库克隆到本地文件夹:
    hg clone svn+
  • 将其推到bitbucket:
    hg推送

  • 感谢hg update将我的文件放入目录。我应该在.hg/hgrc文件中配置什么?在Windows7上,这将是
    C:\Users\MY\u NAME\mercurial.ini
    对吗?我查看了bitbucket文档,没有找到任何关于如何配置它的信息。我在Bitbucket上有一个空的repo,如何将我的文件和历史记录放入其中?mercurial.ini文件是特定于用户的配置,但您需要的是特定于存储库的配置,据我所知,该文件应该位于
    .hg/hgrc
    中。