这些天我正在和我一起工作,我把它用USB密钥传输,因为我的工作是在私人内部网上。
我正在使用Visual Studio 2008,我发现通过关闭密钥会降低构建的性能。我最初想要提高性能的方法是使用Robocopy在本地镜像目录,然后当我准备好重新开始工作时,我再次使用Robocopy将工作文件夹从硬盘镜像到USB Key。所以,我的往返看起来像这样
USB - >硬盘 - > USB
有没有人看到任何潜在的问题?我想我担心.svn文件夹的内容搞砸了,当我回去工作时不允许我上传我的源代码
答案 0 :(得分:4)
只要robocopy复制整个.svn文件夹,就我所知,它不应该出现任何问题。
答案 1 :(得分:2)
您也可以尝试使用与Subversion接口的DVCS(例如Mercurial或git svn)。 DVCS在离线工作方面要好得多(而且Mercurial Queues非常棒:))。
您在USB和本地驱动器上都有存储库。工作流程将是:在工作中从SVN更新USB上的存储库,在家中将更改从USB推送到本地存储,处理代码(具有完全更改跟踪),将更改从本地推送到USB,在工作中将更改推送到SVN。
答案 2 :(得分:1)
你应该确保你没有使用该棒上的FAT32分区,因为这可能会弄乱文件更改/创建日期。
至于复制SVN文件夹:我经常这样做,从来没有遇到任何问题。
答案 3 :(得分:0)
我已经使用Unison多年了,就像一个魅力 - 它有一个同步所有内容,编译后的二进制文件等的好处。所以可以快速赶上离开工作的地方。
我将它与git-svn
结合起来 - 这样可以看到整个存储库包含所有分支,因此提交,合并甚至“延迟svn更新”(git svn rebase -l)都可以好。
我的主要框是GNU / Linux,但已经感染了我的Windows用户,他们也喜欢它。
此外,git在大型存储库中运行良好..具有所有历史记录和分支的整个存储库应该适合USB记忆棒,实际上占用的空间比单个SVN结帐更少。