GIT Base项目代码

时间:2012-06-08 21:43:40

标签: git extjs frameworks base

我刚刚为我的大多数项目开发了一个ExtJS基础框架。

我现在遇到的问题是我不知道如何使用GIT,如何集中框架代码,以便每个项目都可以共享该代码。

我想要的是所有特定项目都能反映对框架基础代码所做的更改。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使框架成为自己的repo,然后让其他项目repos将框架repo添加为子模块。 Git子模块允许Git repos嵌套在其他Git存储库中。

该系统有许多优点。首先,框架保留为自己的repo,这意味着它可以作为子模块添加到任意数量的其他项目回购中。其次,作为自己的回购,它可以单独更新和版本化,使框架与使用它的项目分开。

这里有关于Git子模块的更多信息:http://git-scm.com/book/en/Git-Tools-Submodules

答案 1 :(得分:0)

从您的问题我不确定您的项目是否使用(未修改)框架(即您的项目依赖于框架并将其用作库)或框架用作您项目的 base (即您的所有项目都具有相同的结构,并且您希望重复使用它)。

如果是第一个(框架是库),请参阅ilollars answer

如果是第二个(框架是基础结构),您可以执行以下操作:将框架放在(中央)存储库中。当您启动一个新项目时,克隆您的框架存储库。您现在可以自由地在此新存储库中执行项目特定的操作。当您需要更改框架时,首先在框架存储库中执行此操作,然后将此更改合并到每个项目存储库。这是一个例子:

cd framework
git init
# do your framework development
git add .
git commit

现在你有了第一个框架版本。然后开始使用框架当前版本开始您的第一个项目:

cd ..
git clone framework project1
cd project1
# do work on your project
git commit

现在你需要在框架中改变一些东西:

cd ../framework
# do the changes
git commit

将项目更新为新的框架版本:

cd ../project1
git pull

您现在拥有当前的框架版本,其中包含项目特定的更改: - )