0

私はいくつかのスクリプトを持っていますが、それが何をしているのかわかりません。誰かが私に説明してくれれば幸いです。

#!/bin/tcsh

if (-d test) then
    svn up test
else
    svn checkout http:some address test
endif

cd tests
python test_some.py $argv

PSは関数cdおよびsvnに関する情報を見つけることができません

助けてくれてありがとう

4

4 に答える 4

1

スクリプトは、2番目のリビジョン制御されたテストスクリプトを実行します


このスクリプトは、いくつかのテストを実行しているように見えるPythonプログラムを実行します。スクリプトは、テストディレクトリがSubversionリポジトリに保存されていることを理解しています。

  • テストディレクトリがある場合は、リポジトリ内で変更された場合に備えて、おそらく別のsvnユーザーまたは別の作業ディレクトリの同じユーザーによって更新されます。
  • テストディレクトリがない場合は、チェックアウトします。
  • 次に、現在のディレクトリを作業ディレクトリに変更します。
  • 次に、テストスクリプトを実行します。

私は一つのことについて少し混乱しています。「test」をチェックアウトしますが、ディレクトリを「tests」に変更します。したがって、元の投稿に文字起こしエラーがあるか、少し複雑なことが起こっています。たとえば、テストは存在するがテストは存在しないと何らかの形で想定します。

于 2011-01-09T23:05:21.437 に答える
0

cd「ディレクトリの変更」コマンドです。

svnソースコードリポジトリクライアントです。

于 2011-01-09T23:04:59.940 に答える
0

スクリプトは次のことを行います。

if the test folder exists
    update it through subversion
else
    check it out from subversion repository

go into the tests directory // interestingly enough, it doesn't match the checked out directory name?
run the test_some.py python file, passing the script arguments.
于 2011-01-09T23:06:01.643 に答える
0

cd、svn、およびpythonは実行可能ファイルの名前です。cdは、現在のディレクトリを変更するためのコマンドです。svnは、Subversionソース管理システムのコマンド(実行可能ファイル名)です。pythonはPython言語インタープリターです。

于 2011-01-09T23:07:23.300 に答える