是否有可能将TortoiseSVN(在Windows7上)转移到TortoiseHG(在Linux上)?

时间:2012-12-23 03:25:13

标签: git mercurial tortoisesvn tortoisehg tortoisegit

如果我有两个装有Windows操作系统的盒子,对我来说没问题。

但是,假设我有不同的操作系统平台:我目前在Windows 7机顶盒上使用TortoiseSVN,但现在我将切换到使用Ubuntu。我希望我现有的TortoiseSVN日志能够在我的Ubuntu盒子上运行。我可以将日志从TortoiseSVN(在Windows上)传输到TortoiseHG(在Linux上)吗?

回顾一下:

  • 我有:Windows 7上的TortoiseSVN
  • 转到:Ubuntu上的TortoiseHG *

*或者有Tortoise + Git吗?

2 个答案:

答案 0 :(得分:1)

是的,这是完全可能的。分别处理两个转移:

  1. 将您的SVN存储库迁移到Hg(或Git)。有很多关于此的教程,允许您保留历史记录/日志。
  2. 将您的repo从Windows框迁移到Linux。对于Hg,这只是移动您的存储库文件夹及其所有内容的问题,我怀疑Git这是相同的。对于SVN,我不完全确定,但你总是可以在你的Linux机器上进行新的结账。
  3. 至于你的第二个问题,我认为TortoiseGit不适用于Linux。还有其他Git GUI clients for Linux

答案 1 :(得分:1)

注意:如果Subversion为CVCS,必须还要记住TortoiseSVN使用的存储库(它只是客户端Subversion的核心部分):它们可以是远程的(http://或svn://可访问)或本地的(在File:/// RA-layer上)。为什么它对你很重要?迁移到新的操作系统和新的SCM后,您必须保存对SVN-repo的访问权限,以便至少执行一项操作:将SVN-repo转换为Mercurial存储库,如果NTFS-disc上的本地存储库(或|和unmountable)存在问题分区)。

鉴于上述情况,您的迁移路径可以是

  • 在新操作系统上为新SCM安装新客户端
  • 将Subversion添加到您的DVCS中(Git和Mercurial都有它)
  • 将Subversion repo转换为DVCS repo
  • 使用新的DVCS并忘记Subversion