我们有一个中央svn存储库,我们可以在其中签入并提交新代码。但我不想对中央存储库进行每次微小的更改。所以我想用Subversive SVN创建一些本地存储库,我可以将其用于临时提交(一些小错误修复等)。它只是为了我,为了舒适,例如:我在2个实现中创建新功能,我仍然不知道哪个实现提交到中央存储库,但将来我将提交其中一个。所以我需要在本地保存两个实现的代码。
因此,如果可以创建具有颠覆性SVN的本地存储库,该怎么做?或者可能为了我的目的存在一些其他更优雅的解决方案?
编辑:当我使用Mercurial时,我获得了使用中央(远程)仓库和本地仓库的好处(因此我可以在本地提交每个小的大修复,以及项目的每次“大”更改到中央仓库)。 / p>答案 0 :(得分:1)
我同意Valentin:SVN没有提供任何机制来分离本地提交和远程提交。 但GIT确实如此,完全是这样设计的。
不幸的是,它会让你在一个小组中工作,也许你在版本控制系统上没有任何选择。 在这种情况下,可以在同一目录上共享GIT和SVN存储库。 GIT将帮助您拥有一个本地存储库,您可以在其中提交更改,创建分支等等......您将对远程SVN存储库进行重大更改。
此解决方案效果很好。您只需将.git目录添加到SVN忽略文件中,并将.svn目录添加到GIT忽略文件中。
希望这会有所帮助......
答案 1 :(得分:0)
Git非常聪明,你可以将git连接到svn存储库。 使用命令:
git-svn clone -s http://example.com/my_subversion_repo local_dir
阅读详细教程: http://viget.com/extend/effectively-using-git-with-subversion