是否可以将文件添加到不应该版本化的subversion中?F.ex. 需要编辑的配置文件以匹配每个单独的环境.当一个新的程序员连接到项目时,他应该从subversion获取原始文件,但是在编辑它之后它不会被提交,并且当它更新时它不会被覆盖.
也许为整个原始项目创建一个标签就是解决方案?首先下载标签,然后从主干更新?
有任何想法吗?
澄清以下评论:项目(Sitecore)包含大约30k个不同的文件.我们需要对其中的100个进行版本控制.如果我们应该在版本控制中包含所有文件,那么每次提交都会永久进行(因为togorto搜索所有文件夹).今天我们创建一个包含所有未版本控制文件夹的zip文件,在svn中将文件夹设置为ignore,然后添加zip.问题是当我们需要更改zip中的一个或多个文件时,我们需要向repo提交一个新的~1GB-zip.
我把版本的文件,直至所有人都能访问的网页或文件服务器上使用项目,并添加一个脚本来自动(wget
/ scp
/等)下载文件(拉链如果需要的话),并提取它们svnignored文件夹,以便他们不要被颠覆所吸引.
如果您担心这些文件发生变化,那么:它们不应该被版本化吗?
svn:externals在这种情况下也许有用.我认为可以根据情况允许轻松忽略它们.
在某些情况下,甚至不需要为每个开发人员创建web.config,因为.Net配置格式允许通过configSource属性覆盖配置文件的特定部分.
configSource属性指定一个文件名(当文件存在时)覆盖指定的块,当它不存在时,块按原样使用.
在开发人员系统上,您只需添加一个connections.config及其连接,而其余设置可以共享.
(因此,这不能解决模板的问题,但它可以帮助您管理大模板,尽可能少)