Her*_*ill 3 svn tortoisesvn visualsvn web-deployment-project
我正在使用TortoiseSVN和VisualSVN的ASP.NET Web部署项目,但这是关于Subversion中生成的文件的一般问题.
Web部署项目会自动生成您网站的并行"部署"版本,并删除所有代码并将其编译为单个程序集.我的文件结构是:
这是问题所在:MyProject_deploy/Release在构建时重新生成(在发布模式下).该目录被删除并重新创建,因此我丢失了所有.svn元数据; 当我去提交时,我得到状态"Obstructed",我已查找并且意味着有一个非托管本地文件夹与服务器上的托管文件夹同名.
(我可以忽略Release文件夹,但我想直接从Subversion服务器进行FTP部署.)
在Subversion中处理自动生成文件的最佳方法是什么?
Har*_*lby 14
设置svn:ignore属性.不要将它们添加到版本控制系统.构建过程生成的任何内容都不属于那里.什么属于完成构建过程所需的东西.
我建议添加一个像CruiseControl.NET这样的连续集成服务器 - 它可以从源代码构建项目,然后从中进行部署.这将使您处于使用2个最佳实践而非1的位置,并仍然可以解决您的问题.