svn - 在本地机器上临时使用 SVN 离线工作

标签 svn repository clone local offline

我目前正在 SVN 上开展一个项目。然而,我将有几天无法访问互联网,并将继续我的项目。

有什么方法可以在我的本地机器上克隆存储库,提交对它的更改,并且当我访问互联网时将它们“推送”到共享存储库上?考虑到这里的 Mercurial,是否值得完全迁移?!

最佳答案

你的问题对我来说就像 git-svn 的用例:

  • 设置您的 Git 存储库:git svn clone http://svn.example.com/project/trunk
  • 在线时,将更改提交到 SVN
  • 下线前,做一个git svn rebase使您的 Git 存储库与 SVN 存储库同步
  • 离线时,使用 git commit 提交到 Git 存储库
  • 再次上线时,做一个 git svn dcommit将您的更改推送回 SVN 存储库

  • 我每天都在使用这个工作流程!

    这样做有两个巨大的优势:
  • 您完整的 SVN 历史记录备份在 Git 存储库以及从该存储库克隆的每个 Git 存储库中
  • 离线时,您可以查看提交消息, checkout 其他分支等。
  • 关于svn - 在本地机器上临时使用 SVN 离线工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934208/

    相关文章:

    python - 导入错误 : No module named gi. 存储库

    linux - 如何将更改从 GitHub Desktop 推送到 Cpanel

    JQuery 自动完成和克隆

    jQuery 的 .clone(true, true) 不会克隆子级上的事件绑定(bind)

    svn - 从 SVN 存储库创建 'stable' 版本

    svn - Subversion 和 MKS 的区别

    java - 如何在 Android 中使用 SVN 管理文件权限

    svn - Mercurial - 如何管理多个模块

    java - 如何从 Maven 存储库中清除旧的依赖项?

    javascript - 如何在 JavaScript 中创建文件对象的修改副本?