我有一个项目,使用Subversion和VisualSVN进行源代码控制。由于服务器上的web.config版本与开发人员的计算机不同,我希望该文件保留在计算机上但被Subversion忽略。我将其添加到svn:ignore中,但它仍然存在(而且仍然有一个红色感叹号,因为我们没有提交它)。
如何安全地从Subversion中删除它,而不会从文件系统中删除它?
谢谢, Adin
如何安全地从Subversion中删除它,而不会从文件系统中删除它?
谢谢, Adin
您需要同时执行删除和忽略操作
由于我使用的是TortoiseSVN,所以无法告诉您要使用哪些svn命令,但是使用TortoiseSVN,它应该是:
在我的.net项目中,我使用svn:ignore包括以下排除项:bin,obj,* .suo,* .user
svn rm --force web.config
svn commit
在进行此操作之前,请务必备份您的本地副本(web.config),因为它将被删除。
我已使用nant和ccnet解决了这个问题。以下nant构建脚本用本地web.config文件替换了web.test.config文件;
<?xml version="1.0"?>
<project name="Project1" default="build">
<target name="init" depends="clean" />
<target name="clean" />
<target name="checkout"/>
<target name="compile"/>
<target name="deploy"/>
<target name="test"/>
<target name="inspect"/>
<target name="build" depends="init, checkout">
<call target="compile" />
<call target="inspect" />
<call target="test" />
<call target="deploy" />
</target>
<copy file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config"
tofile="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.config"
overwrite="true"
/>
<delete file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" />
</project>