我使用Subversion来管理我的Python代码。但我不知道如何把我的配置文件的文件属性。Subversion:文件属性
例如,我在我的开发平台上签入了配置文件。我想确保
- 配置文件被签出后。 SVN up进程应忽略修改后的配置文件。
- 在服务器端我有黄金配置文件。因此,SVN提交也应该忽略配置文件。
我不知道如何设置配置文件的属性,所以我在这里寻求帮助。
在此先感谢
我使用Subversion来管理我的Python代码。但我不知道如何把我的配置文件的文件属性。Subversion:文件属性
例如,我在我的开发平台上签入了配置文件。我想确保
我不知道如何设置配置文件的属性,所以我在这里寻求帮助。
在此先感谢
这来了,以至于它的in the Subversion FAQ
短版:创建(和版本)“模板”配置文件。用户签出一个WC,制作一个本地的文件系统(不是svn
),这个副本将被Subversion忽略,然后修改该副本。
为什么不告诉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文件,并且确保在提交时忽略外部。
您可能想看看我的pre-commit挂钩。
但首先,您需要从Subversion存储库中删除该配置文件。相反,请添加开发人员可以复制和使用的配置模板。
从存储库中删除配置文件后,您需要设置svn:ignore
来忽略它。这样,如果用户执行svn add *
或在执行svn status
时看到它,它不会意外添加。
但是,如果您希望完全确定此配置文件永远不会添加到项目中,则需要一个预先提交挂钩,如果用户添加它,它将拒绝提交。