C# 我们如何清理未版本的文件

C# 我们如何清理未版本的文件,c#,.net,sharpsvn,C#,.net,Sharpsvn,在我的C#项目中,我正在使用SharpSvn与svn合作。目前,我想在签出来自svn的新闻之前清理所有内容(包括更改/未版本化的文件) 我已经调用了SvnClient.Revert()和SvnClient.Cleanup(),但似乎没有清理未版本化的文件 try { // try to revert first because if we modify the SVN directory SvnClient.Clea

在我的C#项目中,我正在使用SharpSvn与svn合作。目前,我想在签出来自svn的新闻之前清理所有内容(包括更改/未版本化的文件)

我已经调用了SvnClient.Revert()和SvnClient.Cleanup(),但似乎没有清理未版本化的文件

        try
        {
            // try to revert first because if we modify the SVN directory
            SvnClient.CleanUp(targetDir);
            SvnClient.Revert(targetDir);
        }
        catch (Exception e)
        {
            LogHelper.Warn<SvnService>(StringHelper.LogFormat(LogMessage.SvnRevertFailed, targetDir));
        }

        try
        {
            return SvnClient.CheckOut(new Uri(sourceUrl), targetDir);
        }
试试看
{
//尝试首先还原,因为如果我们修改SVN目录
SvnClient.CleanUp(targetDir);
SvnClient.Revert(targetDir);
}
捕获(例外e)
{
LogHelper.Warn(StringHelper.LogFormat(LogMessage.SvnRevertFailed,targetDir));
}
尝试
{
返回SvnClient.CheckOut(新Uri(sourceUrl),targetDir);
}
我错过什么了吗


非常感谢您的帮助

也许是迁移到某种形式的Git的好时机。@ppumkin:我完全同意你的看法,但我的客户不这么认为。顾客总是对的,因为你知道该怎么做。对使用SVN收取额外费用,并建议如果他们迁移到GIT,SVN将更便宜。。令人惊讶的是,他们改变主意的速度如此之快
svn revert
用于恢复更改,而
svn cleanup
用于完成未完成的任务。恐怕没有删除未版本文件的命令,但是如果您使用SharpSvn识别版本控制下的文件,您可以自己删除给定目录中的所有其他文件