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

在SVN中,是否可以为两个SVN存储库保留相同的本地副本?,svn,local,Svn,Local,我需要使用SVN的一些特性,如分支、历史记录、恢复、本地代码副本的修订,但我只希望在完成本地开发后的某个时间提交到服务器存储库。可能吗? 谢谢。您正在尝试在svn中实现git工作流。这是不可能的,但是如果你有能力选择你的VCS软件,你可以试试git。你可能想看看SVN书中的章节,因为你想做的听起来像是一个“功能分支”。简而言之,使用svn仅在本地签入是不可能的;但是,您可以在本地计算机上拥有任意数量的同一存储库的工作副本;如果您在服务器上创建自己的分支,主干将保持不变,直到您将分支合并到它 然而

我需要使用SVN的一些特性,如分支、历史记录、恢复、本地代码副本的修订,但我只希望在完成本地开发后的某个时间提交到服务器存储库。可能吗?
谢谢。

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

你可能想看看SVN书中的章节,因为你想做的听起来像是一个“功能分支”。简而言之,使用svn仅在本地签入是不可能的;但是,您可以在本地计算机上拥有任意数量的同一存储库的工作副本;如果您在服务器上创建自己的分支,主干将保持不变,直到您将分支合并到它


然而,如果你经常这样做,并且真的不想让服务器参与进来(或者因为你没有维护或访问它而不能参与),我也建议使用git,正如这里已经建议的另一个答案一样。

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

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

这一点在本文中有很好的描述