我做了以下事情:
hg clone ... somelink.to.repo.in.hg ... Giga
cd Giga
ls(...它显示giga目录中存在giga.txt文件)
vi giga.txt(...做了一些改动..)
hg commit -m"byte"
hg out(得到以下错误)
** unknown exception encountered, details follow
** report bug details to http://mercurial.selenic.com/bts/
** or mercurial@selenic.com
** Mercurial Distributed SCM (version 1.5)
** Extensions loaded: acl, bugzilla, children, churn, color, convert, extdiff, fetch, gpg, graphlog, hgcia, hgk, highlight, interhg, keyword, mercurial_keyring, mq, notify, pager, patchbomb, progress, purge, rebase, record, relink, schemes, share, transplant, zeroconf
Traceback (most recent call last):
File "/usr/bin/hg", line 27, in …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我为什么我最后没有发现任何变化吗?
另外,我收到一条烦人的消息:“ .hg/hgrc 中未指定用户名。密钥环将不会被使用。 ”
版本工具:HG最新版本 服务器:Linux 工作空间:~/2012WS
LinuxServer123:~/2012WS # hg 克隆 http://LinuxServer123/hg/GigaTest/
.hg/hgrc 中未指定用户名。将不会使用钥匙圈。
需要http授权
领域:Mercurial 存储库
用户: u123456
密码:
目标目录:GigaTest
请求所有更改
添加变更集
添加清单
添加文件更改
添加了 14 个变更集,其中对 575 个文件进行了 585 项更改(+1 个头)
更新了 2 个文件,合并了 0 个文件,删除了 0 个文件,0 个文件未解决
更新到分支默认值
0 个文件已更新、0 个文件已合并、0 个文件已删除、0 个文件未解决
LinuxServer123:~/2012WS #
LinuxServer123:~/2012WS # cd GigaTest/
LinuxServer123:~/2012WS/GigaTest # ls -tlr
总计 12
-rw-r--r-- 1 root root 25 Jan 10 16:36 hello.py
-rw-r--r-- 1 root root 25 Jan 10 16:36 HELLO-UP.PY
drwxr-xr-x 4 … 我的项目在源代码中有一个 .zip 文件,我想将其放入文件夹 1.1.0/deployment 下的 appserver.zip 文件中。此 .zip 文件再次捆绑在 .tar 文件中。
注意:此项目不是 JAVA/Groovy 项目,即没有 Java 程序或 groovy 程序
以下是我的 build.gradle,它正在创建正确的 .zip(其中包含正确的文件夹/源 .zip 文件)和包含 appserver.zip 的 .tar 文件:
// Let say $projName, $folderArtifactoryVersion or etc variables used in the following script - are set correctly to a valid value.
task createZipFile( type: Zip) {
// Create artifact directory
def dirName = "build/folderDist"
def dirDist = new File( dirName )
dirDist.mkdirs()
destinationDir dirDist
archiveName "appserver.zip"
println ''
println 'bundleArchiveName: ' + archiveName …Run Code Online (Sandbox Code Playgroud) 有人可以指出我能在这里做什么吗?PS:重新启动新的shell /会话不会重新创建此问题.
[trinley@linuxserversb12 2]$ echo $gradle_HOME
/home/gradle/gradle- .6
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 2]$ echo $gradle_HOME; cd $_
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd $_
/home/gradle/gradle-1.6
-bash: cd: /home/gradle/gradle-: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd "$_"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ pwd
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ echo $gradle_HOME; cd "$_"
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
Run Code Online (Sandbox Code Playgroud) Ansible 1.9.2/最新版本。操作系统:CentOS 6.7/更高版本 JAVA_HOME、PATH 变量和所有其他设置都正确。
我的 perf_tests/tasks/main.yml 中有以下剧本运行。为了仅运行此剧本,我正在使用 Ansible 标签。
# Run JMeter tests
- name: Run JMeter test(s)
# command: "export PATH={{ jdk_install_dir }}/bin:$PATH && export JAVA_HOME={{ jdk_install_dir }} && {{ jmeter_install_dir }}/bin/jmeter -n -t {{ common_download_dir}}/perf_tests/ProjectTest1.jmx -l {{ common_download_dir}}/perf_tests/log_jmeter_ProjectTest1.jtl"
command: export PATH={{ jdk_install_dir }}/bin:$PATH && export JAVA_HOME={{ jdk_install_dir }} && /apps/jmeter/apache-jmeter-2.13/bin/jmeter -n -t /tmp/perf_tests/ProjectTest1.jmx -l /tmp/perf_tests/log_jmeter_ProjectTest1.jtl
become_user: "{{ common_user }}"
tags:
- giga
Run Code Online (Sandbox Code Playgroud)
JMeter 可执行文件所需的文件存在于目标机器上,我在 ansible 中使用“命令”模块来启动 JMeter。
[appuser@jmeter01 ~]$ ls -l /apps/jmeter/apache-jmeter-2.13/bin/jmeter /tmp/perf_tests/ProjectTest1.jmx
-rwxr-xr-x. 1 appuser appgroup …Run Code Online (Sandbox Code Playgroud) jmeter file-not-found performance-testing ansible ansible-playbook
CentOS 6.5 颠覆 rpm:http : //opensource.wandisco.com/centos/6/svn-1.9/RPMS/x86_64/subversion-1.9.2-1.x86_64.rpm
冉RPM -ivh上述文件,并收到下面的错误。我应该安装什么 (yum install ??) 来摆脱以下错误。
$ rpm -ivh subversion-1.9.2-1.x86_64.rpm
warning: subversion-1.9.2-1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 3bbf077a: NOKEY
error: Failed dependencies:
libserf-1.so.1()(64bit) is needed by subversion-1.9.2-1.x86_64
Run Code Online (Sandbox Code Playgroud)
我发现如果我从源 .tar.gz 文件安装,那么在一台机器上安装 2 个不同版本的 svn 会很麻烦,因为它需要先安装各种先决条件 yum 模块,然后发出命令才能让它工作,我正在使用 Ansible。
最简单的方法是运行“sudo yum install subversion”,但它没有给我最新的 1.9.2 版本。使用这种方式,我得到 1.6.11 或接近。
是否有任何列表显示需要通过简单步骤(可能是多个版本)安装的工具的完整列表。IE
sudo yum -y install pre-requisite-tools-abc xyz giga1
make || make prefix=/home/user/tools/subversion-1.9.2
make || make prefix=/home/user/tools/subversion-1.9.2 install
svn --version
好的。苹果系统。
alias gcurl
alias gcurl='curl -s -H "Authorization: token IcIcv21a5b20681e7eb8fe7a86ced5f9dbhahaLOL" '
echo $IG_API_URL
https://someinstance-git.mycompany.com/api/v3
Run Code Online (Sandbox Code Playgroud)
运行以下命令以查看:用户有权访问的所有组织的列表。 注意: 对于新用户(在此处仅传递 $IG_API_URL 将为您提供可以使用的所有 REST 端点)。
gcurl ${IG_API/URL}/user/orgs
Run Code Online (Sandbox Code Playgroud)
运行上面的代码给了我一个很好的 JSON 对象输出,我投入其中jq并获取了信息,最后现在我有了相应的 git url,我可以用它来克隆一个 repo。
我创建了一个主回购文件:
git@someinstance-git.mycompany.com:someorg1:some-repo1.git
git@someinstance-git.mycompany.com:someorg1:some-repo2.git
git@someinstance-git.mycompany.com:someorg2:some-repo1.git
git@someinstance-git.mycompany.com:someorgN:some-repoM.git
...
....
some 1000+ such entries here in this file.
Run Code Online (Sandbox Code Playgroud)
我创建了一个小的 oneliner 脚本(逐行阅读 - 我知道它是连续的但是)并运行 git clone ,它工作正常。
我讨厌并试图找到更好的解决方案是:
1)它是按顺序进行的,而且速度很慢(即一件接一件)。
2)我想在最大时间下克隆所有存储库,它需要最大的存储库来克隆。即如果回购 A 需要 3 秒,B 需要 20 秒,C 需要 3 并且所有其他回购需要不到 10 秒,那么我想知道是否有办法在20 -30 秒内快速克隆所有回购(相对于 3+20+3 +...+...+... 秒>分钟,这会很多)。 …
我在Perl .pl文件中有以下代码。您是否认为此代码有任何问题(我不明白它的工作方式,因为第二行中有一个“ |”字符,而后面没有命令)
while ( $temp ne "" ) {
open( PS, "ps -ef | grep deploy.sh | grep ssh | grep -v grep|" );
$temp = <PS>;
close(PS);
print "The Deploy scripts are still running. Now sleeping 20\n";
sleep 20;
}
Run Code Online (Sandbox Code Playgroud) 在 bash GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)或任何稳定版本中,您可以使用#或:进行评论
这两个和有用性有什么区别?
我注意到#注释使整行成为注释,而:作用域/效果仅在它到达第一个\n或;字符(在给定行中)之前。
[gigauser@someserver ~]$ # this is a # comment; echo this will not print
[gigauser@someserver ~]$ : this is a : comment; echo this will print
this will print
Run Code Online (Sandbox Code Playgroud)
在下面的代码中,为什么最后 2 条评论没有按预期工作,然后将它们视为评论(尽管::如果它出现在: ?
[gigauser@someserver ~]$ #
[gigauser@someserver ~]$ ##
[gigauser@someserver ~]$ ####
[gigauser@someserver ~]$ ####
[gigauser@someserver ~]$ : : : : : : : : : …Run Code Online (Sandbox Code Playgroud) 我有一个JSON数据文件(如下所示),我正在尝试使用jq实用程序查找字段值。
除键名中包含-短划线字符的字段外,其他方法都可以正常工作。
如何获取(至少使用)下元素的“ field-2 ”,“ field-three 3 ”或“ field-three.url ”值?content.book1jq
我尝试了以下操作来获取值,但是对于键名中包含短划线的字段,它给了我以下错误-。我试图反斜杠-字符,但这也没有帮助。
jq: error (at <stdin>:27): null (null) and number (2) cannot be subtracted
jq: 1 compile error
jq: error: three/0 is not defined at <top-level>
jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>
jq: error: syntax error, unexpected INVALID_CHARACTER, expecting FORMAT or QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:
Run Code Online (Sandbox Code Playgroud)
命令:
$ …Run Code Online (Sandbox Code Playgroud) linux ×3
bash ×2
mercurial ×2
ansible ×1
build ×1
centos6.5 ×1
command ×1
comments ×1
compilation ×1
credentials ×1
dependencies ×1
dictionary ×1
echo ×1
file-io ×1
git ×1
git-clone ×1
github ×1
gradle ×1
grep ×1
java ×1
jmeter ×1
jq ×1
json ×1
jsonparser ×1
ldap ×1
output ×1
perl ×1
pipe ×1
push ×1
python ×1
rpm ×1
ssh ×1
svn ×1
svn-client ×1
task ×1
unix ×1
variables ×1
while-loop ×1