2016-08-13 30 views
1

我一直在使用git一段时间,我觉得我对它有很好的把握。如何将git与包一起使用我正在分发

我没有然而,建立我的第一个小程序作为分布(一些与./configuremakemake install),我希望把它在github上,但我不知道如何准确地去跟踪它。

我应该,例如,初始化的git但只跟踪源代码文件,联机帮助和自述(后来被autoconfautomake产生的其他文件似乎有点多余)

或者我应该做一个完全不同的目录并将源文件放在那里,然后手动重建0.2版本的所有内容。
还是完全做其他事情?
我试过搜索,但我不能拿出任何搜索条件,给我的结果,我正在寻找。

+0

你能澄清你的意思是说“做一个完全不同的目录”吗?你的意思是为每个版本制作新的目录吗? – lucash

+0

不,不是每个版本我的意思是源代码。我问我是否应该将我的源代码放在与Makefile等相同的目录中,或放在单独的文件夹src中。或者使用它作为git repo,并在父目录中有我的Makefiles – deltaskelta

回答

3

例如初始化git的,但只跟踪源代码文件,联机帮助和自述(因为由autoconf和automake的产生的其他文件似乎有点多余)

是:用于构建需要什么被追踪。
任何构建的结果都不需要跟踪。

我应该做一个完全不同的目录

号:在版本控制,你可以做一个新的标签来标记每一个版本,并从这些标签的版本分支隔离补丁可能是特定的固定版本的实现细节。
但你没有创建文件夹(这是颠覆的方式)

我应该做的来源

是一个完全不同的目录,您可以(如果你有一个大集合文件来源)

但也可参见“Makefiles with source files in different directories”;你不只有一个 Makefile。

的传统方法是在每个子目录(part1part2等),使您能够独立构建它们的Makefile
此外,在构建所有内容的项目的根目录中有一个Makefile

并且不要忘记put your object files in a separate folder(未跟踪)。请参阅this question as a concrete example

+0

ok,我的问题的关键是在哪里存储源文件..在与Makefiles相同的目录或名为src的子目录中或像这样的东西...... – deltaskelta

+0

@deltaskelta如果源文件是多个文件和多个子文件夹,那么是的,你可以将它们分离到它们自己的文件夹中。 – VonC

相关问题