C# 我们如何清理未版本的文件
在我的C#项目中,我正在使用SharpSvn与svn合作。目前,我想在签出来自svn的新闻之前清理所有内容(包括更改/未版本化的文件) 我已经调用了SvnClient.Revert()和SvnClient.Cleanup(),但似乎没有清理未版本化的文件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
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识别版本控制下的文件,您可以自己删除给定目录中的所有其他文件