SVN-如何从版本控制中删除文件

SVN-如何从版本控制中删除文件,svn,Svn,我在一个SVN控制的项目上工作,一开始我从服务器上签出了这个项目 在一个SVN控制的目录中,有一个配置文件(settings.py),我必须对其进行编辑以适应本地设置 我已经为自己的配置文件创建了本地备份。为了不将此文件更新到服务器,我总是在提交到服务器之前还原“settings.py”。提交后,我从本地备份中移动自己的“settings.py” 如果有人能指导我如何在没有任何副作用的情况下从SVN中排除此文件,我将不胜感激;这样我就不必手动还原和重新复制。好吧,您不能提交文件 提交时,您可以选

我在一个SVN控制的项目上工作,一开始我从服务器上签出了这个项目

在一个SVN控制的目录中,有一个配置文件(settings.py),我必须对其进行编辑以适应本地设置

我已经为自己的配置文件创建了本地备份。为了不将此文件更新到服务器,我总是在提交到服务器之前还原“settings.py”。提交后,我从本地备份中移动自己的“settings.py”


如果有人能指导我如何在没有任何副作用的情况下从SVN中排除此文件,我将不胜感激;这样我就不必手动还原和重新复制。

好吧,您不能提交文件


提交时,您可以选择要提交的内容;只需省略该文件。

执行此操作的常见方法是在源代码管理中存储示例文件,如
settings.py.template
,而不是
settings.py
。这样,您可以根据本地需要更改
settings.py
,而无需Subversion提示您提交


当您进行新的签出时,您需要将
settings.py.template
复制到
settings.py
以开始工作。如果您做了任何影响默认配置文件的更改,请更改
settings.py.template
并提交更改。

是的,只需取消选中该文件,如果使用tortoise。假设OP使用的是tortoise。我认为在这里使用svn:ignore更有意义…因此您不必每次提交时都取消选中文件。这也是我通常做的,另外,我会将svn设置为忽略设置。py这是一个很好的分区解决方案…我认为您可以将它与svn:ignore结合起来,以获得完美的解决方案。实际上,我们使用类似的方法。对于配置文件,我们有一个dir etc/for,对于RTM部署中的实际配置文件,我们有一个etc.deploy。运作良好;唯一需要注意的是保持文件同步(新设置等)。有人能举例说明如何对已包含的文件发出svn:ignore命令吗?@Tolga:Subversion不会忽略存储库中已存在的文件。要使用此方法,您需要从存储库中删除
settings.py
文件(或使用
svn mv
将其重命名为
settings.py.template
)。