我是第一次将一个Android项目提交到存储库,我有一些疑问,
首先,我只是想确定是否可以提交/gen
和/bin
文件夹?
其次,您能否告诉我建议什么样的结构建议用于Android项目的存储库。
目前我有一个应用程序,但将来我希望创建其他版本的应用程序。
以下是需要进行回购的当前项目。
应用程序和免费应用程序都使用库项目..
最后有关积极使用哪个版本控制系统的建议?我有Source Safe和Subversion的经验。对Git不太熟悉。
答案 0 :(得分:1)
是的,您可以(并且应该)将/ gen和/ bin文件夹保留在提交之外。您可以使用任何您喜欢的结构,但您可以将您的结构基于现有项目,例如Gaug.es。对于源代码控制系统,你可以使用你想要的任何东西,Git最近已经获得了相当多的牵引力。无论如何你应该学习Git,因为它肯定会派上用场。
答案 1 :(得分:1)
我不是Android专家,所以请带上一粒盐......
通常,您不希望将任何生成的二进制文件提交到存储库中。对此的主要例外是代码所依赖的任何第三方库。这些应该放在一个单独的目录中。
图书馆应该在一个回购中,而应用程序应该在另一个回购中。根据两个应用程序的接近程度,您可以在一个仓库中同时拥有两个应用程序,并且只具有确定构建的构建时间配置等。
我强烈建议使用git。您提到的其他系统不再是版本控制的一流选择。
答案 2 :(得分:1)
如果我可以假设您正在使用Eclipse进行开发,subclipse非常易于使用。如果Git有其他人,我不确定,因为我使用SVN。
每个构建生成的任何内容都应该省略,因此版本控制系统可以安全地忽略gen和build文件夹,就像对其他项目的任何引用一样。每个项目都应该有自己的存储库。
通常,SVN存储库中遵循的约定具有以下结构:
reponame
|-trunk
| |- main_project_folder
|- tags
|- branches
如果您正在考虑使用Git,请查看@dmon提供的链接。