Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 标记主要版本_Svn_Version Control - Fatal编程技术网

Svn 标记主要版本

Svn 标记主要版本,svn,version-control,Svn,Version Control,对不起,我是SVN的新成员,为此我四处看了看。如何在SVN中标记主要版本,有点像设置还原点。现在我只是安装了我的服务器并添加了我的所有文件——我一直在间歇性地提交不同的更改。当我有一些东西处于稳定状态时,有没有办法标记它,以便在必要时可以轻松地恢复到它?听起来你在寻找标签 “标记只是项目在时间上的“快照”典型的方法是在存储库的根目录中创建一个“标记”目录,并将整个主干复制到该目录。(复制在Subversion中很便宜,因为它只是添加对现有文件的特定修订的引用。) 所以你可能会说: svn cp

对不起,我是SVN的新成员,为此我四处看了看。如何在SVN中标记主要版本,有点像设置还原点。现在我只是安装了我的服务器并添加了我的所有文件——我一直在间歇性地提交不同的更改。当我有一些东西处于稳定状态时,有没有办法标记它,以便在必要时可以轻松地恢复到它?

听起来你在寻找标签


“标记只是项目在时间上的“快照”

典型的方法是在存储库的根目录中创建一个“标记”目录,并将整个主干复制到该目录。(复制在Subversion中很便宜,因为它只是添加对现有文件的特定修订的引用。)

所以你可能会说:

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/

有关更多信息,请参阅,特别是本章。

请尝试阅读本页。基本上,您只需要执行svn复制

如果您使用的是svn标准结构,您应该有一个分支、标记和主干文件夹

您要做的是将当前主干复制到标记中的文件夹中

命令行示例:

svn copy mysvnurl/myproject/trunk mysvnurl/myproject/tags/majorrelease_01在CVS中,这被称为“标记”。SVN没有为标记使用单独的机制,它只是创建一个分支。因此,只需创建一个新分支,并给它一个描述性名称,如“release-1.2”


或者,懒惰的方法是在文本文件中写下当前存储库修订号;)

我们所做的就是创建一个分支。我们有标准的根目录:主干、标记、发布、分支

需要记住的主要一点是,所有分支都与创建副本类似,主干的所有分支都与创建副本类似(只是它是浅层副本,仅复制增量)

对我们来说,所有的开发都是在主干中完成的。如果有人在做一个大的返工,那么倾向于把它放在分支中。主要发行版被放入发行版中,我们要标记的所有其他标签和项目都被放入“标记”文件夹中

对于我们的版本,我们有以下目录结构:

repository
+--trunk
+--releases
  +--v1.0
  +--v1.1
  +--v1.4
  +--v2.0
+--branches
+--tags

这里有另一个有用的想法。使用CruiseControl(或CruiseControl.NET)以固定的间隔(即每晚或每15分钟)自动标记


天哪,在我写这封信的时候,又有4个人回答了。