Clearcase findmerge不产生任何输出

时间:2018-09-27 20:30:57

标签: clearcase solaris-10 cleartool

我正在尝试将开发分支与父分支合并到我正在使用的分支。我没有图形化的ClearCase,只有命令行。我正在使用Solaris-10。

当我在文件上执行lsvtree时,我看到的最后3个结果是:

import React, { Component } from 'react';
import './App.css';


class App extends Component {
  constructor(props){
    super(props);
    this.state ={
      error: null,
      isLoaded: false,
      items: []
    };
  }

  componentDidMount() {
    fetch("https://eun1.api.riotgames.com/lol/summoner/v3/summoners/by-name/EvilDex?api_key=", {mode: "no-cors"})
      .then(res => res.json())
      .then(
        (result) => {
          this.setState({
            isLoaded: true,
            items: result.items
          })
        },
        (error) =>{
          this.setState({
            isLoaded: true,
            error
          })
        }
      )
    
  }

  

在文件上进行描述时,我得到:

filename@@/main/release2/10 (PROD_REL2.0, PROD_REL2.1, PROD_REL2.2, ...)
filename@@/main/release2/myprivateview
filename@@/main/release3/myprivateview/1

我想将所做的更改合并到主分支中,以便其他用户可以看到我的更改。 我已经尝试过了:

version "filename/@@/main/release3/myprivateview/1"
...
predecessor version: /main/release3/myprivateview/0

和其他各种组合。

发生了什么事,它思考了一会儿,然后打印出来……什么都没有。没有错误消息,没有合并列表,也没有冲突,什么都没打印。

我已经检查过我的观点是动态的。我在做什么错了?

2 个答案:

答案 0 :(得分:1)

感谢@VonC的建议。
我无法弄清楚如何使用上面提到的配置规范来创建新视图。
但是我发现根本不需要创建任何新视图:我要做的就是更改自己的视图以指向要更改的分支级别。

我所做的是:

1) $ cleartool edcs
2) save the config specs that were displayed somewhere else
3) edit the file to look like this:
     element * CHECKEDOUT
     element * .../release3/LATEST
     element * /main/LATEST -mkbranch release3
4) $ exit (to reload the view with the new config specs, not sure if this was necessary)
5) $ cleartool setview myprivateview
6) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -print
7) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -merge
8) cleartool ci filename
9) cleartool edcs
10) replace config specs as they were before`

这完全按照我的意愿执行了合并,这些步骤将可以合并到任何级别,而无需创建任何视图。

答案 1 :(得分:0)

无论何时进行合并或查找合并,都需要在视图集中执行以反映目的地分支(此处为主要分支,似乎适合您的release3)

因此使用以下命令设置用于合并的另一个动态视图:

element * CHECKEDOUT
element * .../release3/LATEST
element * /main/0 -mkbranch release3
element * /main/LATEST -mkbranch release3

在这里,release3是目标分支,即您要合并的分支。

在该视图下,再次尝试使用findmerge command

请注意,as I explained here,您需要先找到(合并)您的文件夹,然后找到您的文件。