Jump to content

Houdini Hipfile Diff Tool


golubevcg

Recommended Posts

I've developed a Houdini Hipfile Diff Tool to address the challenge of tracking changes in Houdini hipfiles. This tool, inspired by 'git diff', offers a dual-view comparison, visual indicators for changes, synchronized navigation, and a search feature. It's tailored for the Houdini environment using hython 3.9.

The tool is open-source and available on my GitHub:https://github.com/golubevcg/hip_file_diff_tool

I also have a small article on my website about this tool: https://golubevcg.com/post/comparing_hipfiles_in_houdini:_the_diff_tool

Feedback and collaboration are welcome. If you encounter any bugs or issues, please don't hesitate to send me a message. Let's refine our Houdini tools together.

 



 

lin_hip_file_diff_tool_preview3.gif

Edited by golubevcg
  • Like 7
Link to comment
Share on other sites

1 hour ago, Jesper Rahlff said:

Super useful. Is this a wrapper around the diff tool that ships with houdini via command line?

Not exactly - it just uses the hou module to iterate over each node and each param of the node, and in the end, it just compares two dict between source and target scenes.

Link to comment
Share on other sites

  • 3 months later...

Hey Jesper!
My apologies for such a late answer!
So, most of the testing I did was on small-to medium-sized scenes, and it worked quite well. Some friends of mine tested on several larger scenes - no complaints yet. If will you have any problems, please feel free to reach out!

Edited by golubevcg
Link to comment
Share on other sites

I've just released Version 1.1 of Hip Diff Tool.

Key Highlights of v1.1:
- Enhanced Visibility: Node input connections are now visible in diffs.
- UserDataDict Support: Added support for diffs in per node userDataDicts.
- String Diff Window: New window for comparing longer strings, scripts, or dictionaries.
- Efficient Collaboration: new option to share links to specific nodes or string diff windows, integrated into studio workflows with environment variable setup.
- Simplified Defaults: 'Show only edited' is now checked by default.
- API Enhancements: Significant improvements and refactorings for a smoother experience.
- Improved API unit testing coverage.

For a more detailed description of the update, visit my website: https://golubevcg.com/post/what's_new_in_my_hipfile_diff_tool_v1.1_update

As usual, the source code for this tool is available for everyone for free through my github repository: https://github.com/golubevcg/hip_file_diff_tool

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...