什么';a和x27之间的区别是什么;删除';和';大学';在SVN?

什么';a和x27之间的区别是什么;删除';和';大学';在SVN?,svn,version-control,Svn,Version Control,我有一个在SVN中受修订控制的文件(我使用的是tortoiseSVN)。该文件已过时,因此我不再希望它是我的回购协议的工作副本。但是,最好保留该文件的历史记录 我基本上想“删除”这个文件,这样它就不再被跟踪或“版本化”。我可以选择“删除”此文件,也可以选择“更新”此文件 “删除”和“联合国大学”有什么区别。每个命令的用例是什么?从svn中删除文件,不会删除其修订历史。显然可以删除历史记录 为了让事情更容易,我们来考虑下面的类比。从Svn的POV,就像: (源)文件包含: 项目序列:行(代码)

我有一个在SVN中受修订控制的文件(我使用的是tortoiseSVN)。该文件已过时,因此我不再希望它是我的回购协议的工作副本。但是,最好保留该文件的历史记录

我基本上想“删除”这个文件,这样它就不再被跟踪或“版本化”。我可以选择“删除”此文件,也可以选择“更新”此文件

“删除”和“联合国大学”有什么区别。每个命令的用例是什么?

从svn中删除文件,不会删除其修订历史。
显然可以删除历史记录

为了让事情更容易,我们来考虑下面的类比。
从Svn的POV,就像:

  • (源)文件包含:
    • 项目序列:行(代码)
同样的方式:

  • 文件夹由以下部分组成:
    • 项目序列:其子项:
      • (子)文件夹
      • 档案
假设我们有一个svn文件:

  • 在修订版M中,该文件中的一行代码(让我们将其作为最后一行代码来更好地说明示例)被修改
  • 在修订版N(>M)中,该行被删除
情况如下:

  • 对于大于N的文件修订,该行将不存在
  • 对于M和N之间的文件修订,该行将有其最后的内容
  • 对于低于M的文件修订,该行将有其旧内容
  • 如果从父文件夹透视图中删除文件(),也会发生同样的情况

    现在,回到你的问题:关于我的乌龟(v1.9.5):

    • 我有一个删除选项
    • 我没有大学的选择,但是
    • 我确实有一个删除(保留本地)选项,这是(一个更好的名称)联合国大学。就命令行而言,这相当于
      svn delete--keep local
    对文件执行其中一项操作后,svn将不再跟踪该文件,但与删除(文件也从工作副本/磁盘中删除)相反,Unversion会将其保留在磁盘上,就像用户手动将其复制到磁盘上一样(后续的
    svn st
    将“查看”文件不受版本控制:第一列将是问号(),如中所述)

    包含很少的官方信息

    就个人而言,我认为保留本地文件没有任何用处,除非修复错误,例如删除以前提交的不属于存储库(特定于用户)的项目,如:

    • Eclipse:.classpath、.project
    • 皮查姆:好主意
    • VStudio:.vcxproj.user
    引自:

    使用--keep local选项覆盖默认的svn delete行为,即同时删除计划进行版本化删除的目标文件。当您意识到您无意中添加了一个需要保留在工作副本中但不应添加到版本控制中的文件时,这将非常有用