2010-07-01 147 views
1

我对Git相当陌生,并且很好奇,如果有人在同一个Git项目下看到我的Web应用程序和客户端(iPhone)应用程序的代码存在问题。从Git客户端应用程序中分离Web服务器?

我想创建一个文件夹结构的混帐类似如下:

MyProject 
    ServerSide_Code 
    iPhone_Code 

如果这些被分成了多个项目?我可以在晚些时候发现其中一个并保留其提交历史记录吗?

回答

1

我会将它们作为两个独立的存储库(个人) - 但这取决于您计划如何开发和发布此存储库。

要回答你的第二个问题:Detach (move) subdirectory into separate Git repository

最好的方法 - IMO - 如果你想保持这些组织创建两个回购为每个文件夹 然后将能够跟踪子回购的家长,回购

Project (Git) 
- Server (Git) 
- Client (Git) 
0

这取决于您的开发工作流程。

使用Git时,需要牢记的是用户需要在签出(克隆)存储库时下载整个存储库历史记录。如果你有不同的团队进行服务器端和移动开发,他们可能不会对其他团队正在做的事感兴趣。必须检查整个历史记录(特别是对于大型项目)可能有点负担。

另一方面,同时存在两个项目允许跨项目原子提交。例如,同一提交可以同时更改服务器端应用程序提供的协议,同时更新移动应用程序以使用该协议。没有这个,就会出现一个小窗口,其中服务器端代码将与移动应用程序不同步,可能导致破坏。再次,主要是大型团队和大型项目的问题。

编辑:要回答第二个问题,很难从一个项目中删除历史记录并将其添加到另一个项目中,但并非完全不可能。

+0

是的,这只是一个2-3人的操作。同时为两个应用程序更改协议的部分与我喜欢的将它们放在一起时相似。我只是想通过选择这条道路来确保我不会陷入陷阱的难题。 – SonnyBurnette 2010-07-01 00:45:15

相关问题