在SVN中是否有可能为两个SVN存储库保留相同的本地副本?
问题描述:
我需要使用SVN的一些功能,如分支,历史,还原,为我的本地代码的拷贝版本,但我想提交到服务器资料库只有某个时候,当我完成我的本地开发。这有可能吗? 谢谢。在SVN中是否有可能为两个SVN存储库保留相同的本地副本?
答
你可能想在SVN书的签出一章Branching and Merging,因为你想做的事听起来像一个“功能分支”。总之,只有在本地检查是不可能的svn;但是,您可以在本地计算机上拥有任意数量的同一存储库的工作副本;并且如果您在服务器上创建自己的分支,那么在将分支合并到分支之前,主干将保持不变。
但是,如果你做的东西像这样定期,真的不想涉及服务器(或不能因为你没有维持或访问它),我还建议使用Git作为另一个答案已经表明。
答
你试图在svn中实现git工作流。这是不可能的,但是如果你有能力选择你的VCS软件,你可以试用git。
答
这就是颠覆的模式:你做一些本地开发,测试一切正常,如果准备好了,承诺在仓库曾经多次更改。
如果修改是重要的,需要很长的时间,那么你应该把它在几个短修改分开,并尽快提交这些简短的修改。如果您不希望主干上的其他开发人员在完成所有操作后才能看到这些修改,请创建功能分支,定期在此功能分支中提交,然后将功能分支重新集成到主干中。
这在SVN book被很好地描述。