|
|
1
5
我几乎完全从命令行使用svn,很快我就厌倦了输入monster URL。我终于写了一个剧本
用法如下所示:
|
|
|
2
5
您缺少Subversion的一个核心原则:修订号 是 标签。当你用svn cp“标记”它时,你只是用一个更长的名字复制了一个特定的版本。与CVS标记不同,您(或其他开发人员)可以继续在该“标记”上进行持续开发。它不像CVS标记那样是一个静态实体(公平地说,您可以在单个CVS文件上移动标记,从而有效地“更改”它)。 大多数svn用户对待标签的方式与CVS呈现的方式相同。并且(至少在Apache下)可以将DAV服务器配置为不允许在任何标记目录下写入/签入。我还没有尝试过,这可能会阻止您使用http URL创建标记(您必须使用主机上shell的文件路径)。但出于所有实际目的,您的发布过程应该更关注特定的修订号,而不是一些任意的文本字符串。后者可以在发布后进行更改;前者应[*]始终允许您在每次签出时访问完全相同的文件集。 [*]事后,总有办法在幕后摆弄文件。。。当我需要修改注释等时,我曾经用vi手工编辑RCS和CVS文件。但是如果没有一些严重的svn技巧,给定的修订号应该是非常恒定的。 |
|
|
3
5
我还想指出,我知道CVS和subversion在标记方面的差异,并且subversion修订版在所有实际用途上都等同于标记。不幸的是,这并不真正相关;我的用户需要由模块名和(不同的)版本号组成的符号名。 |
|
|
4
2
与CVS不同,标签在subversions中不仅仅是一个符号名称,这就是重点。我们创建一个标记,实际上是创建一个分支。如果您还没有: http://svnbook.red-bean.com/ |
|
|
Eric · pip安装-e svn+ssh不接受用户 8 年前 |
|
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 8 年前 |
|
|
Dipu H · Viewvc未扩展关键字 8 年前 |
|
|
NealWalters · SVNLook-存储库格式-语法不正确 8 年前 |
|
|
m-mas · 尝试与svn重新同步trac时出错 8 年前 |
|
|
Wombattle · 通过命令行在SVN中保留时间戳 8 年前 |