#Is there any plugin for Unity that makes Github code reviews and version controls easier?

1 messages · Page 1 of 1 (latest)

wraith ingot
#

So recently we started to learn Unity with our student club and we are making a game together in Github. But while we are inexperienced reading scene, gameobject, prefab changes in Github is way too hard.

Is there any plugin that makes this process easier? Or any tips that you can give?

Here is piece of scene change that i have no clue what is going on.

#

Is there any plugin for Unity that makes Github code reviews and version controls easier?

odd chasm
#

I'm confused

#

What is hard

wraith ingot
# odd chasm What is hard

For example in image above I have no idea what changed in the scene. What was the objects name? What scripts did it have? Etc.

#

Is there any tutorial that teaches structure in this files or better is there unity editor plugin that shows scene changes inside the scene?

odd chasm
#

@wraith ingot it was never meant to be human readable

#

Why do you need to view these changes in such detail?

wraith ingot
# odd chasm Why do you need to view these changes in such detail?

I don't need it now but let's say we are designing a level together in future. And while making changes in scene one person accidently clicked and changed something unrelated to his job. Something that breaks level.

So what can be done is loading the scene and testing it by playing but that's take too much time and there is still chance you miss the unrelated change that is made.

odd chasm
#

That's a good point I guess but I think it would rarely happen

wraith ingot
#

So before merging pull request I might need something to see all changes made into scene. And was hoping there is a plugin or something for that.

wraith ingot
heavy wyvern
lone arrow
#

Another tip would be, to

  1. Make sure that there's not more than one person working on a scene at once
  2. Clearly communicate when assets are deleted, so it can be considered by others
  3. Always write commit messages detailing what you did, and keep commits small regarding the number of changes.
odd chasm
#

Those won't catch an accidental change

wraith ingot
heavy wyvern
#

unity has a built in test runner that allows you to automatically run parts of a game and check if certain conditions are met. When I add a feature to my game I always try and write a test for it. Then instead of constantly manually checking everything to see if it still works I can just run the tests and everything is checked automatically.

#

though writing tests can sometimes be difficult depending on the complexity of the thing you're testing. still, its something worth thinking about

wraith ingot