如何删除已从Repo删除但尚未在本地删除的文件?从本地存储库中删除“已删除”文件
本质上讲,我在PowerShell中需要得到从回购和检查用最先进的最新变化写构建脚本,但有可能是这是从哪些还没有回购删除的文件尚未从我的本地结帐中删除。我的意思是,一个解决方案就是删除所有内容并进行干净的结账,但这相当昂贵,而且需要很长时间。我也可以做一个svn状态,并用“D”查找任何东西并在本地删除它们,但这很枯燥。我想也只是重写任何冲突,并强制结账需要合并的文件。
是否存在一些简单的命令,例如我缺少的恢复或检出开关?
* *编辑:实际上有两种,我需要处理不同的情况:
A部分)在其中一个部分,我要留下什么人在工作拷贝修改,只是签出不冲突或合并的更改。我需要这个永不中止,这意味着我只想扔掉任何有问题的东西并保留工作/本地副本。
我想使用的:svn update --accept mine-full --force
(注:这是在根目录下,而不是单个文件)
部分B)在其他部分,我要覆盖任何更改和删除文件这些在回购中被删除。
我想使用的:svn update --accept theirs-full --force
(注:根目录,这不是单个文件)
?或者--force(或--accept)不是我想要使用的?
我使用update的主要问题是,如果出现问题,它会中止整个过程,不是吗? - svn update有什么作用?它也不会删除未版本控制的项目。
恢复不正是我所需要的,是吗?它不会删除我的任何未版本控制的项目。
另外,如果已经存在本地文件,那么不检出只是更新相同的东西吗?在没有任何东西存在的情况下使用结账会更简单。问题是我不能用svn checkout指定--accept参数。我想我可以测试该文件夹是否存在,然后做相应的结帐或更新。
'svn up' not work?它应该为你删除文件(但也会更新工作副本的其余部分)。 – crashmstr 2012-01-30 17:46:00
将更改从回购变为工作副本的命令是** update **。如果有一个原因阻止你使用它,你应该清楚地解释它,所以我们能够提供帮助。 – 2012-01-30 17:48:18
@crashmstr:我编辑过我的帖子。有了这两种不同的情况,svn update仍然是我想要做的吗?谢谢! – Jordan 2012-01-30 18:27:21