2011-05-03 120 views
23

做一个更新时,如果我从我的工作副本删除文件,然后做一个更新,删除的文件被恢复。删除的文件“恢复”与TortoiseSNV

这是很烦人的,因为我再要去找文件并再次将其删除。

我不知道为什么SVN做到这一点。如果我想进行更新,这意味着我想从存储库中取消任何更改。这并不意味着我想恢复已删除的文件。

是否有解决方法?

+0

我不知道这是否算作一个解决办法,但“使用Git”解决了这个问题。这种行为,恕我直言,看着答案,是错误的。我希望在提交之前执行更新,但如果我这样做,我将删除的文件恢复,并且我移动的文件被复制。这有点糟糕。 – 2017-06-23 13:15:34

回答

21

如果你想删除SVN的文件,你需要做一个SVN删除,而不只是删除本地文件。 SVN删除位于TortoiseSVN上下文子菜单中。

+3

是否有可能会提醒我们有关恢复的功能,也许允许我们在更新开始之前进行SVN删除? – 2014-01-09 09:25:57

+0

如果我想要一个文件并保留在我的本地工作目录中但不删除它在存储库中,并且希望从服务器中引入所有更改,该怎么办?如何避免SVN自动恢复已删除的文件? (这不是一个理论上的问题,因为我只是面对这种情况。:)) – 2016-06-01 12:33:38

1

为了缓解该问题发生后,我这样做:

  1. 选择所有的乌龟SVN窗口是“恢复”的行, 并在一个新的Excel工作表的第二列复制
  2. 粘贴
  3. 在第一列中,键入命令:del“
  4. 填充柱与德尔”旁边的恢复文件的路径,第一小区的双击右下角在其中键入DEL“
  5. 填写每个路径后关闭“
  6. Win + R(开始 - >运行)记事本 - >输入。全部复制并粘贴到记事本中。选择并复制一个选项卡,按Ctrl + H,全部更换,更换标签没什么可移除标签
  7. 赢+ R CMD - >输入,点击右键并粘贴到命令行删除命令,按回车键和文件被删除

我知道这些是很长的指令列表,但我相信它们应该是开发者的第二天性,并且有必要快速了解和实现,除此之外的多种用途,使用excel这种方式,创建和运行批处理命令很快,等...