如何从clearcase中删除文件的特定版本

如何从clearcase中删除文件的特定版本,clearcase,Clearcase,在clearcase机器上,假设我有一个名为xyz.c的文件。 我已使用命令签出该文件 jco -nc xyz.c 现在我做了一些更改,并使用下面的命令签入了文件(尚未提交) jci -nc xyz.c jlog xyz.c --------------------------------------------------------------------------- Date: 04-May-11.13:05:02 User: abc Event: create version

在clearcase机器上,假设我有一个名为xyz.c的文件。 我已使用命令签出该文件

jco -nc xyz.c  
现在我做了一些更改,并使用下面的命令签入了文件(尚未提交)

jci -nc xyz.c
jlog xyz.c
---------------------------------------------------------------------------
Date: 04-May-11.13:05:02 User: abc
Event: create version
Version: xyz.c@@/main/1
Comment:

---------------------------------------------------------------------------
Date: 28-Apr-11.12:19:51 User: abc
Event: create version
Version: xyz.c@@/main/0
Comment:

---------------------------------------------------------------------------
Date: 28-Apr-11.12:19:51 User: abc
Event: create branch
Version: io.c
Comment:

---------------------------------------------------------------------------
我现在已经为文件xyz.c创建了一个新版本,我们可以通过下面的命令看到它

jci -nc xyz.c
jlog xyz.c
---------------------------------------------------------------------------
Date: 04-May-11.13:05:02 User: abc
Event: create version
Version: xyz.c@@/main/1
Comment:

---------------------------------------------------------------------------
Date: 28-Apr-11.12:19:51 User: abc
Event: create version
Version: xyz.c@@/main/0
Comment:

---------------------------------------------------------------------------
Date: 28-Apr-11.12:19:51 User: abc
Event: create branch
Version: io.c
Comment:

---------------------------------------------------------------------------
假设我再次出于编码目的签出并再次签入 它创建了版本2


我的问题是:如果我使用的是版本2,如何删除版本2以便获得版本1。注意:版本2已签入,但尚未提交

无论您是否已签入版本2,您的问题都不是很清楚。如果尚未签入版本2,则必须
取消选中该文件。如果您已签入该文件,您将需要一个

您的问题在术语上不是很清楚,无论您是否已签入版本2。如果尚未签入版本2,则必须
取消选中该文件。如果已签入该文件,则如果已签入版本2,则需要一个

,并且:

  • 没有在上面贴任何标签
  • 没有在其上创建新的其他版本
您可以使用
cleartool rmver xyz.c@@@main/2
,但这非常危险,不推荐使用

还原()将是:

cleartool merge -graphical -to xyz.c -delete -version \main\2
另一个(不太复杂的)选项是用版本1劫持
xyz.c
的内容,即替换本地副本(然后需要签出并签入以创建版本3)。
见:


如果您已签入版本2,并且:

  • 没有在上面贴任何标签
  • 没有在其上创建新的其他版本
您可以使用
cleartool rmver xyz.c@@@main/2
,但这非常危险,不推荐使用

还原()将是:

cleartool merge -graphical -to xyz.c -delete -version \main\2
另一个(不太复杂的)选项是用版本1劫持
xyz.c
的内容,即替换本地副本(然后需要签出并签入以创建版本3)。
见:

我的问题是:如果我在版本2上, 如何删除版本2以便 我可以得到我的版本1


我不认为您不必删除它,我的解释是,您只想在创建版本2后的某个时候看到旧版本1,对吗

文件内容的所有版本(例如/main/0、/main/1和/main/2)存储在VOB中。但是,当您使用clearcase时,您不是直接访问VOB,而是使用视图,所有文件访问都通过视图服务器。配置规范将确定视图将选择的文件版本

因此,如果您特别想查看文件的版本1,可以添加

element xyz.c /main/1
在选择版本的规则之前添加到配置规范(使用
cleartool ls-l
进行检查)


我还注意到,您使用的命令
jco
jci
jlog
与标准clearcase命令
cleartool co
cleartool ci
cleartool lshistory
不同。因此,您似乎在使用一些额外的接口层,这可能会有一些问题

我的问题是:如果我在版本2上, 如何删除版本2以便 我可以得到我的版本1


我不认为您不必删除它,我的解释是,您只想在创建版本2后的某个时候看到旧版本1,对吗

文件内容的所有版本(例如/main/0、/main/1和/main/2)存储在VOB中。但是,当您使用clearcase时,您不是直接访问VOB,而是使用视图,所有文件访问都通过视图服务器。配置规范将确定视图将选择的文件版本

因此,如果您特别想查看文件的版本1,可以添加

element xyz.c /main/1
在选择版本的规则之前添加到配置规范(使用
cleartool ls-l
进行检查)



我还注意到,您使用的命令
jco
jci
jlog
与标准clearcase命令
ClearToolCo
ClearToolCI
ClearToolLSHistory
不同。因此,您似乎在使用一些额外的接口层,这可能会有一些问题。

您也可以以图形方式打开文件上的版本树,右键单击最新版本并选择删除。

您也可以以图形方式打开文件上的版本树,右键单击最新版本并选择删除。

您好,我的版本2已签入,但尚未提交。您能告诉我rol的命令吗lbackHI,我的版本2已签入,但未提交。请告诉我rollbacknote的命令,ClearCase没有“提交”的概念:一旦签入,它实际上已在中央Vob中注册。注意,ClearCase没有“提交”的概念:一旦签入,它实际上已在中央Vob中注册。“您只想看到旧版本1”:这就是为什么我建议
cleartool get
,而不必修改配置规范(并且不要忘记您的选择规则应该放在其他规则的“前面”,如果您想考虑它的话)。您只想看到旧版本1“:这就是为什么我建议
cleartool get
,而不必修改配置规范(并且不要忘记,如果您希望将您的选择规则放在其他规则的“前面”,则应将其考虑在内)