2011-11-16 63 views
1

我有一个JavaEE的项目如下:SVN分裂困境

  • hms2(Maven的父POM)
  • hms2耳
  • hms2的EJB
  • hms2的Web

我应该为所有人使用一个SVN存储库,还是应该将其分成4个SVN存储库?

enter image description here

回答

2

如果您使用maven并且您的组件遵循不同的开发生命周期,那么您可以将SVN repo分割开来,但要与内部maven repo(如Artifactory或Nexus)结合使用,以便让开发人员无需构建源代码。

如果你的应用程序是一个单一的应用程序(即使分层的职责分离目的),你不应该分裂。

看到你正在使用maven模块(与父POM)我认为你在第二种情况。

+0

第二种情况和我一样不应该分裂? –

+0

是的,在第二种情况下,你不应该。 –

+0

谢谢,有见地。 –

3

我会说使用一个存储库。除了一些复杂性之外,我不知道你会从几个方面获​​得什么。这些项目也是相互关联的(至少在主题上)。

+0

感谢Petar提示。 –

+0

@Chin Boon - 不客气:) –

1

将它们保存在一个回购库中,因为它们看起来相关,并且从一个回购库到另一个回收库(带有历史记录)是svn中的噩梦。

+0

嘿,谢谢菲利普! –