我正在尝试将开发分支与父分支合并到我正在使用的分支。我没有图形化的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
和其他各种组合。
发生了什么事,它思考了一会儿,然后打印出来……什么都没有。没有错误消息,没有合并列表,也没有冲突,什么都没打印。
我已经检查过我的观点是动态的。我在做什么错了?
答案 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,您需要先找到(合并)您的文件夹,然后找到您的文件。