当您可以提交未版本化时,为什么 "Add" 存在?
Why does "Add" exist when you can commit unversioned?
关于这为什么有用,我似乎无法得到明确的答案。
Add files, directories, or symbolic links to your working copy and
schedule them for addition to the repository. They will be uploaded
and added to the repository on your next commit. If you add something
and change your mind before committing, you can unschedule the
addition using svn revert
.
但是,即使您不添加版本化文件,它们仍会被上传。我从来没有使用过这个功能,而且我一直在提交未版本化的文件。
那么“添加”而不是提交未版本控制的文件有什么好处?
你写了这个:
But versioned files will still be uploaded even when you don't add
them.
这不完全正确。事实上,当您使用 TortoiseSVN 执行提交时,您可以在选中框 Show unversioned files
时看到未版本控制的文件。然后您可以选择要提交的项目。为此,TortoiseSVN 还会对这些文件执行 自动 和 "Add" 命令以便能够提交它们。
所以我们可以说在使用 TortoiseSVN 时没有必要手动执行 "Add" 操作。但这是用户的选择。就个人而言,我更喜欢对我想要版本化的每个新文件执行 "Add" 操作,这样我就可以在不选中 Show unversioned files
框的情况下提交:确实选中此框会显示很多我不想的文件提交,它确实污染了我对真正应该提交的内容的看法。
总而言之,我想说:
一个好的做法是在提交之前对每个新文件手动执行 "Add",这样你就可以提交而不会被所有未版本化的文件污染(在 TortoiseSVN 提交视图中),所以你不太可能做错事,
TortoiseSVN 允许在提交视图中自动执行 "Add" 因为它是一个友好的工具:它有时会让生活更轻松,但您必须很好地掌握它的功能。
您从未提交过未版本控制的文件,这在 SVN 中是不可能的:)
当你点击 svn status
时,他们会有 ?
标志。
重点是,您必须指定要提交的内容。我经常使用这种行为在工作目录中创建临时文件(如 diffs/patches),完成后我只需键入
svn add the_file_i_want_to_add
然后提交即可完成。
你不能提交未版本控制的文件(除非它的某些第三方 SVN 客户端在做奇怪的事情)
关于这为什么有用,我似乎无法得到明确的答案。
Add files, directories, or symbolic links to your working copy and schedule them for addition to the repository. They will be uploaded and added to the repository on your next commit. If you add something and change your mind before committing, you can unschedule the addition using
svn revert
.
但是,即使您不添加版本化文件,它们仍会被上传。我从来没有使用过这个功能,而且我一直在提交未版本化的文件。
那么“添加”而不是提交未版本控制的文件有什么好处?
你写了这个:
But versioned files will still be uploaded even when you don't add them.
这不完全正确。事实上,当您使用 TortoiseSVN 执行提交时,您可以在选中框 Show unversioned files
时看到未版本控制的文件。然后您可以选择要提交的项目。为此,TortoiseSVN 还会对这些文件执行 自动 和 "Add" 命令以便能够提交它们。
所以我们可以说在使用 TortoiseSVN 时没有必要手动执行 "Add" 操作。但这是用户的选择。就个人而言,我更喜欢对我想要版本化的每个新文件执行 "Add" 操作,这样我就可以在不选中 Show unversioned files
框的情况下提交:确实选中此框会显示很多我不想的文件提交,它确实污染了我对真正应该提交的内容的看法。
总而言之,我想说:
一个好的做法是在提交之前对每个新文件手动执行 "Add",这样你就可以提交而不会被所有未版本化的文件污染(在 TortoiseSVN 提交视图中),所以你不太可能做错事,
TortoiseSVN 允许在提交视图中自动执行 "Add" 因为它是一个友好的工具:它有时会让生活更轻松,但您必须很好地掌握它的功能。
您从未提交过未版本控制的文件,这在 SVN 中是不可能的:)
当你点击 svn status
时,他们会有 ?
标志。
重点是,您必须指定要提交的内容。我经常使用这种行为在工作目录中创建临时文件(如 diffs/patches),完成后我只需键入
svn add the_file_i_want_to_add
然后提交即可完成。
你不能提交未版本控制的文件(除非它的某些第三方 SVN 客户端在做奇怪的事情)