关于如何将版本控制存储库签出到USB密钥的最佳实践,存在一些现有问题。 但是这些问题出现在USB 3.0出现之前。 由于技术原因,USB规格和成本相关的USB 2.0拇指驱动器性能令人惊讶的小文件令人沮丧。由于我们使用的是集中式版本控制系统(Subversion),因此检查某种便携式驱动器是我们为离线工作提出的最佳工作流程。
我们的存储库大约有280MB,大约6,000个文件。我们永远不会让它完全检查USB 2.0键,因为它需要太长时间(特别是当你试图离开白天+小时?)。我们尝试创建存储库的.zip文件,但是解压缩会花费更长时间。
无论如何,快进到USB3并且事情有了很大的改进。使用32GB USB3.0驱动器,存储库大约需要4:30才能完全检出。我很高兴地报告说,使用3.0驱动器和3.0卡的USB密钥最终是“合理的”。
问题:是否有其他工作流程更改可以帮助简化和/或更快?
我已经看到使用Bazaar,Git等(即分布式版本控制系统)作为SVN的前端界面的建议,这样您就可以拥有自己的存储库,并且拥有它的全部荣耀。随时随地:
A)减小“SVN checkout ...”操作的大小
B)加快更新/提交操作
C)继续与其他TortoiseSVN< - > SVN Server用户一起快乐地工作
但我不确定这是否会使检查更快。当然,既然已经检出了存储库,那么只需要更小的已更改文件集。 但是检查整个分支仍然是一个问题。
Work with Subversion from USB Key
答案 0 :(得分:1)
是检查整个svn树到usb磁盘上仍然会创建所有小文件。 使用集市,您可以在不签收实际文件的情况下进行分支,即所有内容仅包含在几个大包文件中:
bzr branch --no-tree svn://<your-repo> <yourusbdrive>
在您的家庭计算机上,您可以检查该分支,这将创建一个包含所有小文件的工作树,并将直接提交到您的USB驱动器:
bzr checkout <yourusbdrive> <localproject>
答案 1 :(得分:0)
为您的场景使用DVCS意味着:
但这可能意味着有几个DVCS回购,而不是一个巨大的CVCS(像Subversion这样的集中式VCS)回购,因为你可能不希望在DVCS上存储所有内容(如binaries with frequent evolutions)。