SVN - 标签

版本控制系统通过使用可以为特定版本的代码赋予有意义的名称的概念来支持 tag 操作。 标签允许为特定版本的代码提供描述性和令人难忘的名称。 例如,BASIC_ARRAY_OPERATIONSrevision 4 更容易记住。

让我们用一个例子来看看 tag 操作。 Tom 决定创建一个标签,以便他可以更轻松地访问代码。

[tom@CentOS project_repo]$ svn copy --revision=4 trunk/ tags/basic_array_operations

上面的命令将产生以下结果。

A    tags/basic_array_operations/array.c
Updated to revision 4.
A         tags/basic_array_operations

成功完成后,将在 tags 目录中创建新目录。

[tom@CentOS project_repo]$ ls -l tags/
total 4
drwxrwxr-x. 3 tom tom 4096 Aug 24 18:18 basic_array_operations

Tom 想在提交前仔细检查它。 状态操作显示标签操作成功,所以他可以安全地提交他的更改。

[tom@CentOS project_repo]$ svn status
A  +    tags/basic_array_operations

[tom@CentOS project_repo]$ svn commit -m "Created tag for basic array operations"
Adding         tags/basic_array_operations

Committed revision 5.