加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: SVN的打标签我感觉就像是复制,不知道我的理解对不对?

huang_xz1981 2008-5-14 17:27

SVN的打标签我感觉就像是复制,不知道我的理解对不对?

我想请教一下:
1、SVN的打标签我感觉就像是复制,不知道我的理解对不对?
2、假如我用SVN建立了:功能基线、设计基线、产品基线这三个目录,我想一次将功能、设计基线目录下的:用户需求说明书V1.0、产品需求说明书V1.0、测试用例V1.0、概要设计V1.0、详细设计V1.0、测试报告V1.0一次签出,应该怎么操作呢?(以上的需求说明书和设计文档是不同时间段提交的,所以SVN默认的版本也是不同的)
目前,我只会将基线库先提出来,然后再将设计库的文档提出来,但这样一来提取的还有V2.0版本,而我原目地是希望能提取指定的文档,是否要通过打标签来实现呢?但是打标签感觉就是把文档复制了一遍,所以在这里向大家求助,谢谢!

|-- 01-baseline                基线文档库
|   |--1-功能基线                 [color=Red]用户需求说明书V1.0、产品需求说明书V1.0、测试用例V1.0[/color]
                               用户需求说明书V2.0、产品需求说明书V2.0、测试用例V2.0  
|   |--2-设计基线                 [color=Red]概要设计V1.0、详细设计V1.0、测试报告V1.0[/color]                        
                               概要设计V2.0、详细设计V2.0、测试报告V2.0
|   |--3-产品基线                 最终编码、测试报告、用户手册、维护手册、安装手册

CMStruggling 2008-5-14 19:16

回复 楼主 的帖子

我的感觉和楼主一样;
感觉也像是复制;
不过我对SVN的功能了解的也很有限,
愿高手前来指教!!

huang_xz1981 2008-5-15 09:35

::em71::

没人顶,自己来

都市边缘人 2008-5-15 11:12

呵呵,完全正确,就是个硬拷贝,比较节约时间,不过对于用习惯CC等工具的人来说,可能有点不习惯~对SVN,标签跟分支其实是一样的

huang_xz1981 2008-5-15 11:36

那我想一并将不同目录的文档提取应该怎么操作呢?例如:
2、假如我用SVN建立了:功能基线、设计基线、产品基线这三个目录,我想一次将功能、设计基线目录下的:[color=Red]用户需求说明书V1.0、产品需求说明书V1.0、测试用例V1.0、概要设计V1.0、详细设计V1.0、测试报告V1.0[/color]一次签出,应该怎么操作呢?(以上的需求说明书和设计文档是不同时间段提交的,所以SVN默认的版本也是不同的)
目前,我只会将基线库先提出来,然后再将设计库的文档提出来,但这样一来提取的还有V2.0版本,而我原目地是希望能提取指定的文档,是否要通过打标签来实现呢?但是打标签感觉就是把文档复制了一遍,所以在这里向大家求助,谢谢!

|-- 01-baseline                基线文档库
|   |--1-功能基线                 [color=Red]用户需求说明书V1.0、产品需求说明书V1.0、测试用例V1.0[/color]                               用户需求说明书V2.0、产品需求说明书V2.0、测试用例V2.0  
|   |--2-设计基线                 [color=Red]概要设计V1.0、详细设计V1.0、测试报告V1.0 [/color]                       
                               概要设计V2.0、详细设计V2.0、测试报告V2.0
|   |--3-产品基线                 最终编码、测试报告、用户手册、维护手册、安装手册

转载请注明源自[url]www.SCMLife.com[/url],请保留版权. 本贴地址:[url]http://bbs.scmlife.com/viewthread.php?tid=12554[/url]

cityyokel 2008-5-15 11:52

SVN中的标签、分支是很类似的。
对于客户端签出的内容来讲,很像是“复制”的。
但实际上,在库中只是建立了一个“链接“而已。
并不会增加很多库的尺寸。

i子休 2008-5-15 12:32

基本上是做不到的,除非自己去写复杂的特定功能脚本

第一、SVN不支持“把v1.0的文档全部取出来”这种基于规则的操作

第二、SVN不支持签出单个文件,不过可以使用export命令导出单个文件

第三、楼主你的基线库规划有问题,v1.0、v2.0、v3.0的文档不要全部塞到一个目录下

都市边缘人 2008-5-15 14:40

从技术上是可以做成LZ期望的样子的。
随便命名一个期望的标签,以此为名在tags下面创建一个分支,也可以是空的,然后将需要放入的东东逐个拷贝进来好了

wangwen 2008-5-15 15:33

官方的解释就是一个廉价拷贝 另外楼主的版本管理概念有问题 怎么可以这样命名文档。。。。那是不方便把1.0的全都一次性取出来的

wangwen 2008-5-15 15:37

[quote]原帖由 [i]i子休[/i] 于 2008-5-15 12:32 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=91267&ptid=12554][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
基本上是做不到的,除非自己去写复杂的特定功能脚本

第一、SVN不支持“把v1.0的文档全部取出来”这种基于规则的操作

第二、SVN不支持签出单个文件,不过可以使用export命令导出单个文件

第三、楼主你的基线 ... [/quote]
export 导出单个文件的时候目标文件夹拒绝访问。。。。不知道为什么

huang_xz1981 2008-5-15 18:19

首先很感谢大家的回复,但是我还是有些不明白,请指教!::em34::

基本上是做不到的,除非自己去写复杂的特定功能脚本

第一、SVN不支持“把v1.0的文档全部取出来”这种基于规则的操作(其实我是想问,SVN支不支持同时签出[导出]不同目录的文档,而不是V1.0,或者其它的指定文档,因为我记得在VSS里可以做的到)

第二、SVN不支持签出单个文件,不过可以使用export命令导出单个文件(这个操作我知道)

第三、楼主你的基线库规划有问题,v1.0、v2.0、v3.0的文档不要全部塞到一个目录下(我目前的需求、设计文档都是这样放的:em30 ,请教应该怎么规划好呢?谢谢!!)

[color=Red]从技术上是可以做成LZ期望的样子的。
随便命名一个期望的标签,以此为名在tags下面创建一个分支,也可以是空的,然后将需要放入的东东逐个拷贝进来好了
能说更详细点吗?谢谢[/color]


[color=DarkOrchid]官方的解释就是一个廉价拷贝 另外楼主的版本管理概念有问题 怎么可以这样命名文档。。。。那是不方便把1.0的全都一次性取出来的
应该怎么命名呢?我们公司目前是按项目名称-文件名-版本,谢谢指教!![/color]

i子休 2008-5-16 09:19

[quote]
其实我是想问,SVN支不支持同时签出[导出]不同目录的文档,而不是V1.0,或者其它的指定文档,因为我记得在VSS里可以做的到
[/quote]
SVN不支持签出单个文件,自然也不支持签出多个目录下的特定文件
[quote]
我目前的需求、设计文档都是这样放的 ,请教应该怎么规划好呢?
[/quote]
通常是将1.0、2.0、3.0单独作为基线(也就是目录),然后存入相应的文档

Tags
|__v1.0
   |__功能
   |__设计
   |__产品
|__v2.0
   |__功能
   |__设计
   |__产品
...

都市边缘人 2008-5-16 15:17

比如你用TSVN,在tags下面创建一个空的文件夹(右键-创建新文件夹),命名为你期望的名字(创建的时候就可以命名,比如V123456789),然后将你希望放进来的文件逐个使用COPY进行操作,比如你要把某版本的A文件放到这里,就在A上面点击邮件,“复制到”,依次操作BCDE...

wangwen 2008-5-16 16:04

同意12楼  另外 楼上说的是复制?移动?
文件命名不要带有版本号是比较好的习惯(个人经验)

wangwen 2008-5-16 16:06

要引入按照目录(或者历史)分版本 而不是文件名区分  

文件名区分  是没有版本管理工具的版本管理做法

liuwg8018 2008-5-18 17:46

虽然SVN用了copy命令代替了label(tag),但是这种方式真的不是很好,强烈要求增加真正意义上的tag功能.
页: [1]
查看完整版本: SVN的打标签我感觉就像是复制,不知道我的理解对不对?