2011-08-22 83 views
1

你有没有关于在进行SVN开发时如何在本地分支上工作的建议?我正在开发一个项目,我不能在中央存储库中拥有分支,但我希望能够不时地从主干中合并内容。颠覆当地分支机构

许多网站建议使用git,但我不习惯git,而且我不太习惯。另一种可能性是在干净的结账上工作,而且从不提交;但这意味着复制了许多未修改的文件。

任何有关svn地方分行的想法?
谢谢!

回答

0

不包括git的最佳解决方案是更改新的本地签出,而不提交它们,并将此签出视为本地分支。然后可以通过svn update从中继线合并,并在完成对分支机构的工作时通过svn commit提交中继线。

虽然这个解决方案并不让人留下分支的历史。

4

SVN是集中式的,因此它不知道本地分支机构。

+0

+1最好的方法是切换到DVCS。 Mercurial(hg)有类似SVN的命令行界面; git有很好的支持;但还有更多 - Bazaar等 –

1

这是学习git的时间。尝试git-svn。 (或者你可以使用另一个SVN-DVCS桥接器)

+0

如果svn由一个或多个人直接使用,git-svn不是解决方案。阅读这里:http://stackoverflow.com/questions/7126640/how-to-use-git-svn-properly-svn-ers-checkout-svnrepo-and-git-ers-clone-gitrepo –

+1

@Petr不,它只有在你想要做到这一点的确切方式时才会起作用。提供的答案表明,git-svn的作品。你没有看过自己的答案吗? – alternative

+0

当然,现在又一次,但我仍然错过了你的观点......也许我一直在俯视某物;你能更具体吗? –

1

SVN中的这个工作流程涉及到你有第二个SVN工作库。

您使用补丁将更改移入主存储库或从主存储库移出。

这些日子并不理想。

这是学习汞的时间。 ;)