루비로 파일을 변경하거나 변경하고 싶습니다. 문제는 없습니다. 그러나이 파일은 변경된 후에 커밋 될 필요가있는 자식 저장소의 일부입니다. 루비 스크립트로 어떻게 그것을 얻을 수 있습니까?ruby 스크립트 내에서 자식을 실행하십시오.
0
A
답변
2
ruby 스크립트에서 shell 명령을 호출하십시오. 루비에서 쉘 명령을 실행하는 데는 여러 가지 방법이 있습니다. Backticks가 그 중 하나입니다. 자세한 내용은 Calling shell commands from Ruby을 참조하십시오.
`git commit -am "Committing from ruby script"`
1
ruby-git
과 같은 Git 라이브러리를 사용하십시오. 임시 폴더에 repo를 설정하고, 프로젝트를 가져 와서 파일을 변경하고, 커밋하고, 밀어 넣고, repo를 삭제하십시오. 드문 작업이라고 가정 할 경우 영구적 인 repo 폴더를 만들어서 계속 끌어 당기고 커밋하고 푸시해야합니다.
git repo는 이미 루비 스크립트를 실행하고자하는 서버에 있으며, 푸시 할 필요가 없습니다. 그냥 커밋해야합니다. – Asara