在SVN中有一个应用程序(在unfuddle.com上)。 想要添加一个新的应用程序(与现有应用程序相关,但独立于现有应用程序)。
今天我有: repo1 /根/ app1的
我应该在新存储库或新文件夹中添加新应用程序吗?
即。我应该使用option1:
repo1 /根/ APP1
repo1 /根/ APP2
或option2:
repo1 /根/ APP1
repo2 /根/ APP2
答案 0 :(得分:4)
喜欢你想要什么,减少麻烦。可以还原这两个决策:可以提取存储库中的目录并将其导入新存储库,也可以将单独的存储库导入到第一个存储库中。我认为任何方法都不会更好。所以自由选择。我认为您的决定将主要受到有权访问project1和project2的问题的影响。如果这是相同的用户,您可以使用一个存储库。
在工作中,我们是一个小团队(少于10个开发人员),并选择将所有项目放入具有不同子目录的相同存储库中。
编辑:当我谈到其他人时,我发现了一个问题:在存储库之间自由移动项目的可能性仅限于具有对存储库的管理访问权限的用户。作为决定项目是否获得目录或存储库的人,可能会拥有自己的管理访问权限。但是如果你不能以这种方式存储库,那么以后很难或不可能将项目移动到另一个存储库。在这种情况下,必须更仔细地考虑这个问题。
答案 1 :(得分:1)
在我自己的工作中,如果它们有点相关,我通常将它们放在不同文件夹中的相同仓库中,但如果它们没有任何关联,那么我通常将它们放在不同的回购中。我认为它主要是一个选择问题,除非你正在处理一个包含许多MB文件的大型项目。