我和一个朋友正在开发一个 Django 应用程序并使用 git。
在我们工作的过程中,我们会在我们的网站上创建虚假帐户、登录并将内容上传到数据库等......出于测试目的。每次合并分支时,我们的数据库文件中都会出现合并冲突。数据库文件位于存储库中,并且由于我们是单独测试的,因此文件的本地副本的开发方式不同。
如何防止数据库文件被跟踪,以便我们每个人都可以保留本地副本?
通过以下方式,我们能够避免使用本地路径:
## settings.py
from os.path import dirname, join
PROJECT_DIR = dirname(__file__)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': join(PROJECT_DIR, 'foo.db'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
理想的情况是:
## settings.py
from os.path import dirname, join
PROJECT_DIR = dirname(__file__)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': join('../../../', PROJECT_DIR, 'foo.db'), # this path is outside the repository (ie, 'Users/sgarza62/foo.db')
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
我们如何防止我们的数据库文件被提交?