我正在使用Subversion来管理我的python代码。但我不知道如何放置配置文件的文件属性。
例如,我在开发平台上签入了配置文件。我想确保
我不知道如何设置配置文件的属性,所以我在这里寻求帮助。
提前致谢
答案 0 :(得分:1)
简短版本:创建(和版本)“模板”配置文件。用户签出WC,创建一个本地(不是svn
)副本的文件系统,Subversion将忽略该副本,然后修改该副本。
答案 1 :(得分:1)
您可能想查看我的pre-commit挂钩。
但首先,您需要从Subversion存储库中删除该配置文件。相反,添加开发人员可以复制和使用的配置模板。
从存储库中删除配置文件后,您希望将svn:ignore
设置为忽略它。这样,如果用户执行svn add *
或在他们执行svn status
时看到它,则不会意外添加。
但是,如果您想绝对确定此配置文件永远不会添加到项目中,则需要一个预提交挂钩,如果用户确实添加了它,则会拒绝提交。
答案 2 :(得分: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文件,并确保在提交时忽略外部。