2009-07-20 107 views
3

我有我一直在努力作为一个单独开发一个Django项目一个项目文件,并已使用TortoiseSVN保持在工作服务器上的存储库管理的代码。我这方面的工作在本地安装的Django等剔除从SVN仓库

现在有谁将会在这个项目上工作的第二个人,以及一些其他的电脑工作的可能性。

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

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

目前settings.py被覆盖/更新每个项目文件夹/存储库的任何其他文件。

任何在正确方向上的微调都会很有用 - 我是SVN的新手,想知道这是否需要详细了解分支或者是否有更简单的方法。

感谢

回答

4

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

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

+0

请注意,此操作也会在下次更新时将其从其他人删除。 Svn在新版本中有一个保持本地交换机,但也有同样的问题:你需要保留本地副本,但其他人都会丢失他们的本地副本。 – Rytmis 2009-07-20 09:35:06

2

典型的解决方案是做说什么bgever并忽略设置文件本身,然后提交带有考试的文件ple值,如settings.py.example。只有在添加或删除设置时才应更新该文件。部署时,请将其复制到settings.py并编辑值。