SVN是否可以为两个SVN存储库保留相同的本地副本?

时间:2011-12-12 14:45:49

标签: svn local

我需要使用SVN的一些功能,例如分支,历史记录,恢复,修改我的本地代码副本,但是我想在我完成本地开发的时候只提交服务器存储库。有可能吗? 感谢。

3 个答案:

答案 0 :(得分:3)

这是Subversion的模型:你在本地进行一些开发,测试一切正常,如果准备就绪,在存储库中一次提交多个更改。

如果修改很重要并且需要很长时间,那么您应该将其拆分为几个简短的修改,并尽快进行这些简短的修改。如果您不希望中继上的其他开发人员在完成所有操作之前看到这些修改,则创建一个功能分支,定期在此功能分支中提交,然后将功能分支重新集成到主干中。

这在SVN book中有详细描述。

答案 1 :(得分:2)

您可能需要查看SVN书中Branching and Merging的章节,因为您想要做的事情听起来像是“功能分支”。简而言之,仅使用svn无法在本地办理登机手续;但是,您可以在本地计算机上拥有相同存储库的任意数量的工作副本;如果您在服务器上创建自己的分支,则在您将分支合并到它之前,主干将保持不变。

但是,如果你经常做这样的事情,并且真的不想涉及服务器(或因为你不维护或无法访问它而不能),我还建议使用git作为另一个这里的回答已经暗示了。

答案 2 :(得分:1)

您正在尝试在svn中实现git工作流程。这是不可能的,但是如果你能够选择你的VCS软件,你可以尝试git。