当你可以提交无版本时,为什么存在“添加”?

时间:2018-02-25 08:59:56

标签: svn tortoisesvn

我似乎无法得到一个明确的答案,说明为什么这有用。

Official Description

  

向工作副本添加文件,目录或符号链接   安排他们添加到存储库。他们将被上传   并在下次提交时添加到存储库中。如果你添加一些东西   在提交之前改变主意,你可以取消安排   使用svn revert添加。

但即使您不添加版本化文件,仍会上传。我从来没有使用过这个功能,而且从历史上看,我一直在提交无版本的文件。

那么“添加”的好处是什么,而不是提交未版本控制的文件?

2 个答案:

答案 0 :(得分:1)

你写了这个:

  

但即使您没有添加,版本化文件仍会上传   它们。

这不完全正确。事实上,当您使用TortoiseSVN执行提交时,您可以在选中框Show unversioned files时看到未版本控制的文件。然后,您可以选择要提交的那个。这样做,TortoiseSVN还会自动执行 "添加"对这些文件执行命令以便能够提交它们。

所以我们可以说没有必要执行"添加"使用TortoiseSVN时手动操作。但它是用户的选择。在个人情况下,我更喜欢表演"添加"对我想要版本的每个新文件的操作,这样我就可以在不勾选方框Show unversioned files的情况下提交:确实选中此框会显示我不想提交的大量文件,它确实污染了我对应该是什么的看法承诺。

总而言之,我会说:

  1. 一个好的做法是手动执行"添加"在提交之前的每个新文件上,因此您可以提交而不会受到所有未版本控制文件的污染(在TortoiseSVN提交视图中),因此您不太可能做错事,

  2. TortoiseSVN允许执行"添加"自动处于提交视图中,因为它是一个友好的工具:它会使生活变得更加轻松,但你必须对它的作用有一个很好的掌握。

答案 1 :(得分:1)

您从未提交过无版本文件,这在SVN中根本不可能:)

当您点击?时,他们会有svn add the_file_i_want_to_add标记。

关键是,您必须指定要提交的内容。我经常使用这种行为在工作目录中创建临时文件(如差异/补丁),当我完成后我只需输入
{{1}}然后提交即可完成。

你不能提交无版本文件(除非它的某些第三方SVN客户端做了奇怪的事情)