[=;432401]
Redirectors exist for a reason. If you’re working with a team larger than a few people and want to just move files around willy-nilly in explorer, then you’re causing your source control all sorts of headaches. Not only are you going to end up with a bloated repository because you’ve created copies of assets everytime you move them, but you also can’t change the references in a file if somebody else has it checked out. You submit your modified version and everybody elses project breaks.
[/]
Err… o_O what the heck.
Have you read what I wrote about unity’s way of handling files? File gets guid, guid doesn’t change, moving file does not affect guids, and last time I checked doesn’t break the references. Updating file doesn’t change guid either. References are done by guid.
Bloated repo means a problem with version control system. Git does not duplicate files, for example. One version - one blob in the repo. Move it around as long as you want, it’ll still reference the same original blob.
Also, UE4 is aimed at everybody at the moment, since it is marketed as free to start with.
[=;432401]
put them where they should be their entire life of the project
[/]
That kind of approach is unrealistic, because most likely you’ll want to move something at one point, pretty much inevitably.
Software development is not an architecture and things change a lot, gets rebuilt, modified and rewritten.
So, most likely you’ll want to move something at one point, inevitably. And currently doing that may screw up half of your level.
Current way of handling file references is a big limitation of UE4, there’s no point in going on defensive, trying to sugarcoat the issue or make excuses. Also, I don’t see a reason behind defending 5-step complicated process, when references should be handled automatically without any chance of them breaking in the first place.
Software should make people’s live easier. If a user needs to do 5 things in order every time he/she decides to move a file (and restart editor in the process), it means the software should be improved.
In any case, alternative system could be made optional, for example, or work in parallel with current reference system.