哪些文件和文件夹用于版本控制

Which files and folders for version control

这只是一个新手问题,但是版本控制软件中应该保留哪些文件和文件夹(我们使用mercurial,但这不是主题)?

我认为有那些文件和文件夹:

src/
res/
lib/
native/
override/
test/
build.xml
codenameone_settings.properties
icon.png

您还有其他推荐吗?

您的列表似乎是正确的。作为参考,这是我们在项目中用作 .gitignore 文件的文件:

*.jar
nbproject/private/
build/
nbbuild/
dist/
lib/CodenameOne_SRC.zip
lib/impl/

请注意,我们并未完全排除 lib 目录,仅排除其 jars、zip 和 impl 子目录。这意味着我们包含的 cn1libs 将受到源代码控制,这不一定是最好的策略(因为它们是二进制的)但它很方便。

另请查看

我在那个答案中介绍了在版本控制中使用资源文件和 res 文件层次结构的具体细节。