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

时间:2009-07-20 09:20:40

标签: django svn tortoisesvn

我有一个django项目,我一直在做独立开发人员,并且一直使用TortoiseSVN将代码托管在工作服务器上的存储库中。我在django等的本地安装上工作。

现在有第二个人正在开展这个项目,并有可能在其他一些PC上工作。

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

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

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

正确方向的任何推动都是有用的 - 我一般都是SVN的新手,并且想知道这是否需要详细了解分支或者是否有更简单的方法。

由于

4 个答案:

答案 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并编辑值。