我有两个变量,多行.
VAR1="1
2
3
4"
VAR2="ao
ad
af
ae"
Run Code Online (Sandbox Code Playgroud)
我想得到
VAR3="1ao
2ad
3af
4ae"
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到:
echo "$VAR1" > /tmp/order
echo "$VAR2" | paste /tmp/order -
Run Code Online (Sandbox Code Playgroud)
但有没有办法没有临时文件?
十多年来,我们拥有一个非常庞大的传统CVS回购(66GiB)并且不断增加.现在我们有一些分包合同公司,需要在一些模块和分支机构上工作.
我们需要为它们创建一些分支并将它们发送给它们.我们还需要不时将他们的更改合并到我们的主要分支中.
我们关注的是:
我们绝对不能给他们整个回购,主要是关注安全.
我们需要向他们发送一些历史信息,而不仅仅是"HEAD"版本的代码.
我们仍在进行一些开发工作,因此我们需要不时向他们发送变更集.
GIT和Mercurial是从CVS迁移的好选择吗?GIT/Mercurial可以满足我们的需求吗?
编辑:我认为我们实际上需要一个具有多站点功能的集中式版本控制,能够根据中央仓库的一部分创建场外回购.并且可以轻松地在站点之间合并.