Django 从SVN存储库中排除单个项目文件

Django 从SVN存储库中排除单个项目文件,django,svn,tortoisesvn,Django,Svn,Tortoisesvn,我有一个django项目,我作为一个单独的开发人员一直在从事这个项目,并且一直在使用TortoiseSVN将代码保存在工作服务器上的存储库中进行管理。我在django等的本地安装上进行此工作 现在有第二个人将在这个项目上工作,并且有可能在其他一些PC上工作 现在,这个项目暂时应该只有一个开发版本(branch?),但是每个正在使用的计算机上的配置文件(settings.py)需要不同。我想在每台电脑上创建此文件的一个本地版本,不需要再次更改 如何设置存储库(最好是在OrtoiseSVN中)以排除

我有一个django项目,我作为一个单独的开发人员一直在从事这个项目,并且一直在使用TortoiseSVN将代码保存在工作服务器上的存储库中进行管理。我在django等的本地安装上进行此工作

现在有第二个人将在这个项目上工作,并且有可能在其他一些PC上工作

现在,这个项目暂时应该只有一个开发版本(branch?),但是每个正在使用的计算机上的配置文件(settings.py)需要不同。我想在每台电脑上创建此文件的一个本地版本,不需要再次更改

如何设置存储库(最好是在OrtoiseSVN中)以排除这一个文件?例如,存储库不应包括settings.py。签出时,应更新本地文件夹中的所有文件,但不更改/删除settings.py的本地副本。发生提交时,应忽略settings.py,而不上载

此时,settings.py将根据项目文件夹/存储库中的任何其他文件被覆盖/更新

任何朝正确方向的推动都是有用的——我对SVN一般来说是新手,我想知道这是否需要对分支进行详细了解,或者是否有更简单的方法


谢谢

在OrtoiseSVN中,当您尝试提交文件时,在“文件列表”对话框中,右键单击该文件并查找“忽略”选项。您可以通过完整的文件名或扩展名忽略


如果文件已经在存储库中,并且您希望将其从存储库中删除并忽略它,您只需右键单击该文件,然后在OrtoiseSVN菜单中查找“删除并添加到忽略列表”选项。

您将查找svn:ignore属性,它告诉subversion不要使用与您指定的一个或多个模式匹配的版本文件

关于将其用于乌龟,有一些指导意见,网址为:

这些应该有帮助:


典型的解决方案是按照bg所说的去做,忽略设置文件本身,然后提交一个带有示例值的文件,比如
settings.py.example
。只有在添加或删除设置时才应更新该文件。部署时,您需要将其复制到
settings.py
并编辑值。

请注意,此操作还将在下次更新时从其他所有人中删除它。Svn在较新的版本中有一个--keep local开关,但这有一个相同的问题:你可以保留你的本地副本,但其他人都会丢失他们的副本。因此,为了澄清,我想备份每个本地副本,从存储库中删除/忽略文件,将存储库签出到每台机器(这将删除文件),然后将备份本地副本放回本地文件夹,从那时起,提交/签出将按预期工作?或者每次本地更新都会删除该文件吗?如果其他机器还没有工作副本,一切正常。如果他们确实有一个,并且有设置文件,那么执行复制/更新/复制回舞蹈就可以了。更新将只删除该文件一次(因为它是对本地副本的挂起更改,只删除一次)。实际上,最简单的方法可能是将该文件重命名为类似settings.py.tmp的名称,然后运行更新,然后将其重命名回。:)