TortoiseSVN-如何在两台断开连接的计算机之间共享存储库?

时间:2011-07-11 16:09:10

标签: tortoisesvn

场景:2个开发人员在单独的独立计算机上处​​理同一个项目(VS2010,C#,MVC3,WinXP)。由于IA限制(DOD),我们不允许以任何方式连接这两台计算机。我们被允许在计算机之间传递数据的唯一方法是通过CD-R / DVD-R磁盘。我们需要能够共享我们正在编写的代码的SVN存储库。我想弄清楚最好的办法是什么。

这种情况会起作用吗?什么是最好的工作流程?我希望得到关于最佳方法的任何指导或建议。

马克巴克利 putrtek@gmail.com

3 个答案:

答案 0 :(得分:4)

听起来我最好使用分布式源代码控制,例如Mercurial或Git用于此项目。 SVN使得合并非常困难,并且分布式源代码控制将使您只需来回传递ChangeSet。

此外,分布式源代码控制在每个系统上都有一个存储库,无论如何这都是你必须要做的事情。

This book应该可以帮助你解决与Mercurial相关的大多数问题 This Link解释了如何将新的ChangeSet添加到您的存储库中。

答案 1 :(得分:0)

在你的情况下,我会建议以下场景:在一台选定的PC上设置和维护SVN存储库(假设最可靠的一台),其他成员在完成部分工作时传递带补丁的CD-R,然后全部补丁集成在该SVN存储库中,并且为每个成员创建自己的补丁,以在每台PC上具有类似的代码。我知道,这听起来很尴尬,但在这种情况下可能是最佳选择,补丁操作可以自动化。

答案 2 :(得分:-1)

从设计的角度来看,我认为代码架构需要很好,模块分离清晰,耦合代码少,遵循严格的OOP,减少代码依赖性,我猜这样两个人可以轻松地工作而不需要太多的交互......如果可能,请计划您的集成并尽可能预先定义您的代码/类签名。