我有一个django项目,我一直在做独立开发人员,并且一直使用TortoiseSVN将代码托管在工作服务器上的存储库中。我在django等的本地安装上工作。
现在有第二个人正在开展这个项目,并有可能在其他一些PC上工作。
现在,暂时只应该是这个项目的一个开发版本(分支?),但配置文件(settings.py)在每台正在使用的计算机上都需要不同。我想在每台PC上创建一个本地版本的文件,不需要再次更改。
如何设置存储库(最好在TortoiseSVN中)以排除这个文件?例如。存储库不应包含settings.py。签出时,它应更新本地文件夹中的所有文件,但不能更改/删除settings.py的本地副本。发生提交时,应忽略settings.py并且不上传。
目前,根据项目文件夹/存储库中的任何其他文件覆盖/更新settings.py。
正确方向的任何推动都是有用的 - 我一般都是SVN的新手,并且想知道这是否需要详细了解分支或者是否有更简单的方法。
由于
答案 0 :(得分:4)
在TortoiseSVN中,当您尝试提交文件时,在文件列表对话框中,右键单击该文件并查找“忽略”选项。您可以通过完整的文件名或扩展名来忽略。
如果文件已经在存储库中,并且您想从那里删除它并忽略它,您只需右键单击该文件,然后在TortoiseSVN菜单中查找“删除并添加到忽略列表”选项。
答案 1 :(得分:2)
您将寻找svn:ignore属性,该属性告诉subversion不是与您指定的模式匹配的版本文件。
在TortoiseSVN上使用它有一些指导:
http://arcware.net/tortoisesvn-global-ignore-pattern-vs-svn-ignore/
答案 2 :(得分:2)
这些应该有所帮助:
答案 3 :(得分:2)
典型的解决方案是执行bgever所说的并忽略设置文件本身,然后使用示例值提交文件,例如settings.py.example
。只有在添加或删除设置时才应更新该文件。部署时,您将其复制到settings.py
并编辑值。