Mam kilka poleceń git, które chciałbym zautomatyzować w restrykcyjnym środowisku Windows. Ciągle używam tych samych poleceń, wykonując je w Git Bash.Polecenia skryptów Git w Windows
$ git cd "R:/my/directory/repo"
$ git pull
$ git checkout "MyBranch"
$ git merge "MyOtherBranch"
i
$ git checkout "MyBranch"
$ git add .
$ git commit -m "My commit comments"
jestem biegły z JScript, i wiem, że to działa w moim restrykcyjnym środowisku Windows, więc to, co chcę zrobić, to zacząć mój dzień otwierając wiersz polecenia i wpisując
cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
a następnie na żądanie, przez resztę dnia, można to zrobić, a także skorzystać
cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
Wtedy mogę siedzieć szczęśliwie z otwartym wierszem poleceń naciskając strzałkę w górę i biegać przez cały dzień, jak robię swoją pracę.
Nie mogę zainstalować aplikacji lub narzędzi innych firm na moim komputerze, więc chcę użyć JScript w pliku .wsf, aby to osiągnąć. Chciałbym również móc widzieć komunikaty wyjściowe, tak jak ja, kiedy uruchamiam polecenia w Git Bash, tak jak teraz.
Coś jak:
<job id="main">
<script language="JScript">
var sh = new ActiveXObject("WScript.Shell");
sh.Run(Git.exe "SomeCommand" ?);
//or
var git = new ActiveXObject("Git");
git.SomeCommand ???
...
Czy to możliwe, a jeśli tak, to w jaki sposób? Czy istnieje wyraźna alternatywa, która nie wymaga instalowania narzędzia innej firmy?
Dziękuję
Więc skrypt bash jest jak plik .vbs lub .js pliku zawierającego skrypt pisemnej VBScript lub JScript? W jakim języku piszę skrypt bash? –
@ o.carltonne językiem w którym napiszesz skrypt bash jest ... bash: http: //en.wikipedia.org/wiki/Bash_% 28Unix_shell% 29. Jest interpretowany przez powłokę unixa dołączoną do Git for Windows (msysgit) i działa nawet w systemie Windows. – VonC