# Best Practices for SVN/GIT on projects

**URL:** <https://forum.inductiveautomation.com/t/best-practices-for-svn-git-on-projects/30218>\
**Category:** Ignition\
**Created:** [November 25, 2019, 7:16pm UTC](https://forum.inductiveautomation.com/t/best-practices-for-svn-git-on-projects/30218 "2019-11-25T19:16:41Z")\
**Posts on this page:** 1\
**Showing post:** 24

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 13, 2022, 2:50pm UTC](https://forum.inductiveautomation.com/t/best-practices-for-svn-git-on-projects/30218/24 "2022-10-13T14:50:31Z")

</div>

From a quick search for `ProcessBuilder` on this forum:

> [@Procedure for installing python libraries from source](https://forum.inductiveautomation.com/t/procedure-for-installing-python-libraries-from-source/26022/16):
>
> Oh, right - system.util.execute is a 'fire-and-forget', it doesn't give you access to standard output. Try adapting this: from java.lang import ProcessBuilder, String pb = ProcessBuilder([r"C:\Users\pgriffith\AppData\Local\Microsoft\WindowsApps\python3.exe", r"C:\Users\pgriffith\Downloads\test.py"]) process = pb.start() output = String(process.getInputStream().readAllBytes()) print output (Note: This blocks until the process completes waiting on the input stream. It may or may not ever compl…

---

_[View the full topic](https://forum.inductiveautomation.com/t/best-practices-for-svn-git-on-projects/30218)._
