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



我需要使用SVN的一些功能,如分支,历史,还原,本地代码副本的修订,但我想只在某个时候提交到服务器存储库,当我完成了本地开发。这可能吗?谢谢。

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

如果修改很重要并且需要很长时间,那么您应该将其分成几个简短的修改,并尽快提交这些简短的修改。如果你不想让主干上的其他开发人员看到这些修改,直到一切都完成,那么创建一个特性分支,定期在这个特性分支中提交,然后将这个特性分支重新集成到主干中。

这在SVN的书中有很好的描述。

您可能想要查看SVN书中关于分支和合并的章节,因为您想要做的事情听起来像是"特性分支"。简而言之,svn不可能只在本地签入;但是,您可以在本地机器上拥有相同存储库的任意数量的工作副本;如果你在服务器上创建了自己的分支,主干将保持不变,直到你将你的分支合并到它。

但是,如果你经常做这样的事情,并且真的不想涉及到服务器(或者因为你没有维护或访问它而不能),我也推荐使用git,正如这里已经建议的另一个答案。

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

最新更新