在某些情况下,作为开发环境设置的一部分,某些文件使用默认设置进行分发,并将这些文件签入svn.但我们不希望用户意外地对这些文件进行本地修改.
在svn中有可能做到这一点吗?我知道svn:ignore对已经签入的文件不起作用.或者是否有不同的实践来实现相同的结果?
通常的方法是完全省略此类文件(通过svn:ignore)并提交模板。用户应该复制模板并根据自己的喜好调整副本:
http://subversion.apache.org/faq.html#ignore-commit
我的项目中有一个文件,每个开发人员都必须更改该文件,但我不希望提交这些本地 mod。如何让“svn commit”忽略该文件?
答案是:不要将该文件置于版本控制之下。相反,将文件的模板置于版本控制之下,例如“file.tmpl”。
然后,在初始“svn checkout”之后,让您的用户(或构建系统)将模板的正常操作系统副本复制到正确的文件名,并让用户自定义该副本。该文件没有版本控制,因此永远不会被提交。如果您愿意,您可以将该文件添加到其父目录的 svn:ignore 属性中,这样它就不会显示为“?” 在“svn status”命令中。
| 归档时间: | 
 | 
| 查看次数: | 4422 次 | 
| 最近记录: |