Subversion:文件属性

时间:2013-06-21 04:58:25

标签: linux svn

我正在使用Subversion来管理我的python代码。但我不知道如何放置配置文件的文件属性。

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

  1. 检出配置文件后。 SVN up进程应该忽略修改后的配置文件。
  2. 在服务器端,我有黄金配置文件。因此,SVN提交也应该忽略配置文件。
  3. 我不知道如何设置配置文件的属性,所以我在这里寻求帮助。

    提前致谢

3 个答案:

答案 0 :(得分:1)

这足以让它in the Subversion FAQ

简短版本:创建(和版本)“模板”配置文件。用户签出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文件,并确保在提交时忽略外部。