2012-08-24 96 views
1

我们有一个中央svn存储库,我们可以检入并提交新代码。但我不想对中央存储库进行每一个小改动。所以我想用Subversive SVN创建一个本地存储库,我可以使用它来临时提交(一些小错误修复等)。举例来说,它只是为了我的舒适,我在2个实现中创建了新的功能,但我仍然不知道哪些实现提交给中央repo,但将来我会提交其中的一个。所以我需要在本地保存两种实现的代码。SVN颠覆。蚀。本地存储库

因此,如果有可能创建具有颠覆SVN的本地存储库,该怎么做呢?或者可能为我的目的存在一些其他更优雅的解决方案?

编辑:当我使用Mercurial时,我得到了使用中央(远程)回购和本地回购的好处(因此我可以在本地承诺每个小型大修补程序以及项目向中央回购的每个“大”更改)。

+0

你看看Git是,或其他DVCS库?这看起来完全像你正在寻找的... –

回答

1

我同意瓦伦丁:SVN不提供任何机制来分隔本地提交和远程提交。 但GIT确实是这样完全设计的。

不幸的是,它接近你的团队工作,也许你没有任何选择你的版本控制系统。 在这种情况下,可以在同一目录上共享GIT和SVN存储库。 GIT将帮助您建立一个本地存储库,在那里您可以提交更改,创建分支机构等......并且您将对远程SVN回购库进行重大更改。

该解决方案运行良好。您只需将.git目录添加到SVN忽略文件中,并将.svn目录添加到GIT忽略文件中。

希望这有助于...