【问题标题】:Work with Subversion from USB Key从 USB 密钥使用 Subversion
【发布时间】:2009-09-29 19:13:57
【问题描述】:

这些天我把一些工作带回家,因为我的工作在私人 Intranet 上,所以我用 USB 密钥传输它。

我正在使用 Visual Studio 2008,我发现构建的性能会因关闭密钥而降低。我最初提高性能的想法是使用 Robocopy 在本地镜像目录,然后当我准备好恢复工作时,我只需再次使用 Robocopy 将工作文件夹从硬盘驱动器镜像到 USB 密钥。所以,我的往返旅程是这样的

USB -> 硬盘驱动器 -> USB

有没有人看到任何潜在的问题?我想我担心 .svn 文件夹的内容会被弄乱,并且在我重新开始工作时不允许我上传源代码

【问题讨论】:

  • 只是给大家的更新。我尝试了 git、mercurial 和 bazaar 以与颠覆断开连接。到目前为止,最好的颠覆支持(无论如何都在 Windows 上)来自 bazaar。它还有一些其他不错的功能。试一试。

标签: visual-studio-2008 svn usb-drive robocopy


【解决方案1】:

据我所知,只要 robocopy 复制整个 .svn 文件夹,它就不会出现任何问题。

【讨论】:

    【解决方案2】:

    您也可以尝试使用与 Subversion 交互的 DVCS(例如 Mercurialgit svn)。 DVCS 也更擅长离线工作(而且 Mercurial 队列很棒:))。

    您将在 USB 和本地驱动器上拥有存储库。工作流程是:从工作中的 SVN 更新 USB 上的存储库,将更改从 USB 推送到家中的本地存储库,处理代码(具有完整的更改跟踪),将更改从本地推送到 USB,将更改推送到工作中的 SVN。

    【讨论】:

    • 有趣的想法!我试试看
    【解决方案3】:

    您应该确保您没有使用该存储棒上的 FAT32 分区,因为这可能会弄乱文件更改/创建日期。

    至于复制 SVN 文件夹:我经常这样做,从来没有遇到过任何问题。

    【讨论】:

    • hrm,我希望不是因为我刚刚尝试了 robocopy 的事情! :-) 如果我明天在工作中有任何问题,我会在这里发表评论
    【解决方案4】:

    我已经使用Unison 多年了,它的工作原理就像一个魅力 - 它的好处是同步所有内容、编译的二进制文件等。因此可以快速赶上剩余的工作。

    我将它与git-svn 结合使用——这样做的好处是可以查看包含所有分支的整个存储库,因此提交、合并甚至“延迟 svn 更新”(git svn rebase -l) 也可以正常工作。 我的主要机器是 GNU/Linux,但已经感染了我的 Windows 用户,他们也喜欢它。

    此外,git 与大型存储库配合得非常好。包含所有历史记录和分支的整个存储库都应该放在 U 盘上,实际上比仅使用单个 SVN 签出占用的空间更少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2013-03-17
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多