1

我们有一个中央 svn 存储库,我们可以在其中签入和提交新代码。但我不想将每一个小改动都提交到中央存储库。所以我想用 Subversive SVN 创建一些本地存储库,我可以用它来临时提交(一些小错误修复等)。它只是为了我,为了舒适,例如:我在 2 个实现中创建了新功能,但我仍然不知道哪个实现提交到中央仓库,但将来我会提交其中一个。所以我需要在本地保存这两种实现的代码。

那么如果可以使用颠覆性的 SVN 创建本地存储库,该怎么做呢?或者可能出于我的目的存在其他一些更优雅的解决方案?

编辑:当我使用 Mercurial 时,我从使用 Central(remote) repo 和本地 repo 中受益(这样我就可以在本地提交每个小的大修复,并将项目的每个“大”更改都提交到中央 repo)。

4

2 回答 2

1

我同意 Valentin 的观点:SVN 没有提供任何机制来分离本地提交和远程提交。但 GIT 确实如此,而且完全是这样设计的。

不幸的是,您似乎在一个小组中工作,也许您对版本控制系统没有任何选择。在这种情况下,可以在同一目录上共享一个 GIT 和一个 SVN 存储库。GIT 将帮助您拥有一个本地存储库,您将能够在其中提交更改、创建分支等等......并且您将在远程 SVN 存储库上提交重大更改。

这个解决方案效果很好。您只需将 .git 目录添加到 SVN 忽略文件中,并将 .svn 目录添加到 GIT 忽略文件中。

希望这可以帮助...

于 2012-08-24T08:01:45.237 回答
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

于 2012-08-24T08:08:56.227 回答