2009-09-29 57 views
3

我这些天带着一些工作回家,我把它运送到USB钥匙上,因为我的工作是在一个私人的内部网上。使用从USB密钥Subversion

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

USB - >硬盘 - > USB

有谁觉得这有什么潜在的问题?我想我担心.svn文件夹的内容越来越混乱,并且在我重新开始工作时不允许我上传我的源代码

+0

只是为你所有的更新。我试图将git,mercurial和bazaar与Subversion断开连接。到目前为止,最好的颠覆支持(无论如何都来自Windows)来自市集。它还有其他一些不错的功能。试一试。 – 2010-06-06 03:15:50

回答

4

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

2

您也可以尝试使用与Subversion接口的DVCS(例如Mercurialgit svn)。 DVCSes在离线工作时也更好(Mercurial Queues真棒:))。

您将在USB上和本地驱动器上安装存储库。工作流程将是:从工作中更新SVN上的USB存储库,将更改从USB转移到本地的本地存储库,处理代码(完全更改跟踪),将更改从本地推送到USB,并将更改推送到工作中的SVN。

+0

有趣的想法!我会试一试 – 2009-09-29 19:32:55

1

你应该确保你没有在那个棒上的FAT32分区上工作,因为这可能会搞乱文件更改/创建日期。

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

+0

hrm,我希望不是因为我刚试过robocopy的东西! :-)如果我明天在工作中遇到任何问题,我会在这里发表评论 – 2009-09-29 23:05:45

0

我多年来一直使用Unison,像魅力一样工作 - 它具有同步所有内容,编译的二进制文件等的好处,因此可以快速赶上留下的工作。

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

此外,git可以很好地处理大型软件仓库...整个存储库中包含所有历史记录和分支机构应该放在USB存储棒上,实际上占用的空间比仅仅一个SVN检出少。