Django私人项目Git Repo - 开源应用程序回购

时间:2012-11-15 16:54:37

标签: django git open-source django-apps

我和我的团队正在开发一款django应用程序。我们希望跟踪私有存储库上django项目文件的更改(以便所有私有信息都不可用)以及github上的应用程序文件的开源。

目前我们有两个回购:

1)项目的回购包含:

 /Main Folder
  |- .git
  |- /djangoproject
  |- requirements.txt
  |- dev-db.sqlite
  |- manage.py
  |- .gitignore

git ignore被告知忽略第二个repo,它是app repo并且也位于主文件夹中:

2)

/Main Folder
  |- /django-app-name // the name of the repo as appearing on github
      |- .git
      |- /djangoapp
          |- models.py
          |- urls.py
          |- views.py
          |- admin.py
          |- ....
      |- .gitignore
      |- LICENSE
      |- README.md
      |- requirements.txt

这适用于我们的目的,但是以某种方式合并两个repos以便单个命令可以同时使用两者是非常好的。我刚开始使用git,所以我不知道git包含的所有功能。有没有办法能够在一个回购中跟踪整个django项目的私有和公共部分?使用git进行私有项目设置和开源应用程序的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

据我所知,最好的方法是使用git子模块。

了解git子模块的工作原理:http://git-scm.com/book/en/Git-Tools-Submodules