2013-06-21 54 views
1

我使用Subversion来管理我的Python代码。但我不知道如何把我的配置文件的文件属性。Subversion:文件属性

例如,我在我的开发平台上签入了配置文件。我想确保

  1. 配置文件被签出后。 SVN up进程应忽略修改后的配置文件。
  2. 在服务器端我有黄金配置文件。因此,SVN提交也应该忽略配置文件。

我不知道如何设置配置文件的属性,所以我在这里寻求帮助。

在此先感谢

回答

1

这来了,以至于它的in the Subversion FAQ

短版:创建(和版本)“模板”配置文件。用户签出一个WC,制作一个本地的文件系统(不是svn),这个副本将被Subversion忽略,然后修改该副本。

0

为什么不告诉SVN忽略该文件?

$ cd path/to/config/file 
$ svn delete --keep-local config.file 
$ svn propset svn:ignore config.file 
$ svn commit 

这样做是先告诉SVN,它应该停止跟踪该文件(svn delete),那么我们就坐落于该文件所在的目录中svn:ignore poperty,然后我们提交这些更改。

如果你仍然希望配置文件被SVN跟踪,那么你可以提交你的更改,但不包括对文件的修改或者external文件,并且确保在提交时忽略外部。

1

您可能想看看我的pre-commit挂钩。

但首先,您需要从Subversion存储库中删除该配置文件。相反,请添加开发人员可以复制和使用的配置模板。

从存储库中删除配置文件后,您需要设置svn:ignore来忽略它。这样,如果用户执行svn add *或在执行svn status时看到它,它不会意外添加。

但是,如果您希望完全确定此配置文件永远不会添加到项目中,则需要一个预先提交挂钩,如果用户添加它,它将拒绝提交。