Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    Btw, I'm a little bit absence due to some stuff from work, but, next week, I pretend to re-schedule our Hangouts, so we can align in what step we're in this migration.
    Andreas Heigl
    @heiglandreas
    @carusogabriel Do you want to answer to the mail from Derick about abandoning the Mirrors? Or does not affect us at all? In the end the deployment-process will still be the same....
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    @heiglandreas What email, my friend? It was in some list from php.net?

    Ahh, just saw it in the internals@.

    I don't think that this will affect us.

    @nikic Aren't we using the git.php.net domain for this migration?

    Nikita Popov
    @nikic
    Shouldn't affect us
    Or only in ways that makes things simpler :)
    Andreas Heigl
    @heiglandreas
    Git filter-branch looks like a good way to replace all the SVN-IDs in the history of the non-english languages through the complete history....
    And then it should be possible to run a cront-task that retrieves the new stuff from SVN, replaces the IDs with the hashes and then pushes to the main repo .
    It should be sufficient to run that on an hourly schedule....
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    @heiglandreas Git filter-branch?
    Andreas Heigl
    @heiglandreas
    exactly that.
    it will run the filter on the local copy and then push the altered commits to the upstream repo
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    Awesome! Maybe next week we can Hangout to see the evolution of that?
    Andreas Heigl
    @heiglandreas
    That should be possible. At least I can tell something about the ideas and how far I got until then. Next saturday?
    Or is Thursday better?
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    I can’t Tuesday and Thursday due to English :confused:
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    @/all Let's hangout this weekend to align our evolution on this? :)
    Danack
    @Danack
    Yes.
    Also.....I'm pissed off at docker. I'm pretty sure that we could make a really nice UX for a local editor tool that does things like automatically jumps to the file you've been editing.
    Except that the whole filesystem is just too slow in Docker to be able to watch or handle as many files as there are in the manual.
    So.....i'm chucking all of those ideas away, and reverting to some bash scripts that will run on the host machine instead.
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    That sucks. The UX of the current editor is PITA
    Andreas Heigl
    @heiglandreas
    Sorry for being unresponsive. It's been a hard time the last weeks....
    But I managed to get git filter-branch going. Running it on the german translation took about 15 hours, but now all the Revision-IDs are replaced with the corresponding hashes!
    Now I need to automate that process to only run from the last successfull hash on...
    Andreas Heigl
    @heiglandreas
    And then we need to find a machine to run that on via a cron-job.
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50

    @heiglandreas Don't worry, I believe we all are :)

    Good to know that we achieve that!

    @nikic What is missing from your side?

    Nikita Popov
    @nikic
    I think we mainly need input from @salathe, who is running the mirror right now
    @heiglandreas I'm a bit surprised that the filter-branch took 15 hours, that sounds like way too much.
    Unless you're on Windows maybe?
    Andreas Heigl
    @heiglandreas
    Nope. On Linux. But it has to check out every commit and then alter the hashes in all files.
    That takes it's time.
    with ~370 000 commits that takes a minute or two ;-)
    And that was only the first run! Now the next runs shall be incremental and will succeed in a matter of minutes.
    Nikita Popov
    @nikic
    Can you share the code you're using for this?
    Andreas Heigl
    @heiglandreas
    Sure. It was # git filter-branch --tree-filter '/home/aheigl/projects/private/phpdoc/meta/bin/phpdocmeta replaceEnglishRevisionTag -t /home/aheigl/projects/private/phpdoc/en/hash.table'
    Ghost
    @ghost~5a799b6cd73408ce4f8bea50
    Awesome, that Wiki will help us document everything
    Andreas Heigl
    @heiglandreas
    THat's why I started it :joy: I would never have remembered the different steps!
    Nikita Popov
    @nikic
    Is there a reason to use sed for this rather than preg_replace, as you're already reading in the file anyway?
    Andreas Heigl
    @heiglandreas
    I'm only reading the first 1024 bytes to see whether it is necessary to parse the file at all. But sure I could do all of that in PHP.
    Andreas Heigl
    @heiglandreas
    Also skipping all the output might make it faster as well...
    Andreas Heigl
    @heiglandreas
    I had an interesting discussion yesterday eventing with Marco Pivetta. The main question was whether it makes sense to split the current SVN repo up into multiple GIT-repos. I know it was me that started with that but he made some good points to not split it up. The main reason being that it makes more complicated than necessary to keep track of changes over multiple repositories.
    So is there actually a reason why we should split it up?
    • It will make a lot of background-stuff easier when its only one repo as there is no need to change working directory all the time while comparing git hashes
    • Everyone with karma can access everything. So far it should is not be necessary to restrict access to certain parts of the repo to certain people
    • It should still be possible to require at least two reviews by code-owners to merge PRs into the repo. And that's even easier when everyone has the same access for smaller languages