0

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

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

回顾一下:

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

* 或者有没有 Tortoise + Git 可用?

4

2 回答 2

1

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

  1. 将您的 SVN 存储库迁移到 Hg(或 Git)。有很多关于这个的教程,让你保留你的历史/日志。
  2. 将你的 repo 从 box Windows 迁移到 Linux。对于 Hg,这只是移动存储库文件夹及其所有内容的问题,我怀疑对于 Git 这也是一样的。对于 SVN,我不完全确定,但你总是可以在你的 Linux 机器上重新检查。

至于你的第二个问题,我认为 TortoiseGit 不适用于 Linux。不过,还有其他适用于 Linux 的 Git GUI 客户端

于 2012-12-26T12:14:34.943 回答
1

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

鉴于上述条件,您的迁移路径可以是

  • 在新操作系统上为新 SCM 安装新客户端
  • 将桥接添加到 Subversion 到您的 DVCS(Git 和 Mercurial 都有)
  • 将 Subversion 存储库转换为 DVCS 存储库
  • 使用新的 DVCS 并忘记 Subversion
于 2012-12-26T14:50:27.533 回答