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