3

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

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

USB -> 硬盘驱动器 -> USB

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

4

4 回答 4

4

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

于 2009-09-29T19:17:15.240 回答
2

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

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

于 2009-09-29T19:22:34.373 回答
1

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

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

于 2009-09-29T19:45:27.490 回答
0

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

我将它与git-svn- 这有利于看到整个存储库的所有分支,因此提交、合并,甚至“延迟 svn 更新”(git svn rebase -l) 也可以。我的主要机器是 GNU/Linux,但已经感染了我的 Windows 用户,他们也喜欢它。

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

于 2010-06-05T23:14:51.283 回答