#jujutsuvcs — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #jujutsuvcs, aggregated by home.social.
-
Jujutsu v0.39.0
https://github.com/jj-vcs/jj/releases/tag/v0.39.0Release highlights:
* `jj arrange` command brings up a TUI where you can reorder and abandon revisions.
* `jj bookmark advance` automatically moves bookmarks forward to a target revision (defaults to @) using customization points revsets.bookmark-advance-from and revsets.bookmark-advance-to. It is heavily inspired by the longstanding community alias jj tug. -
Jujutsu is just nice to work with.
I do not often have to do complex rebasing/merging/squashing work, but i can always undo. Don't worry chfkch, it will be okay.
-
Jujutsu PSA:
Running `jj st` ¹ may change the state of your repository, even though it looks like it should be a read-only command. Consider the following steps:
1. Create a file xyz in your repository
2. Run `jj st`
3. Add xyz to .gitignoreIf you omit step 2., the outcome changes. Namely, `jj st` causes file xyz to be tracked, and it keeps being tracked even after you have added it to .gitignore. If you don't run `jj st`, xyz is ignored, as you would probably expect.
Caused me a headache today 😅
¹ And probably other commands which you would expect to be read-only
-
Jujutsu v0.38.0
https://github.com/jj-vcs/jj/releases/tag/v0.38.0Release highlights:
- Per-repo and per-workspace config is now stored outside the repo, for security reasons. This is not a breaking change because legacy repos are automatically migrated to this new format. `.jj/repo/config.toml` and `.jj/workspace-config.toml` should no longer be used. -
Jujutsu v0.37.0
https://github.com/jj-vcs/jj/releases/tag/v0.37.0Release highlights:
- A new syntax for referring to hidden and divergent change IDs is available: xyz/n where n is a number. For instance, xyz/0 refers to the latest version of xyz, while xyz/1 refers to the previous version of xyz. This allows you to perform actions like jj restore --from xyz/1 --to xyz to restore xyz to its previous contents, if you made a mistake. -
Jujutsu v0.36.0
https://github.com/jj-vcs/jj/releases/tag/v0.36.0Release highlights:
- The documentation has moved from https://jj-vcs.github.io/jj/ to
https://docs.jj-vcs.dev/.
- It is now safe to
continuously run e.g. jj log without --ignore-working-copy in one
terminal while you're running other commands in another terminal.
- jj now ignores $PAGER set in the environment and uses less -FRX on most
platforms (:builtin on Windows). -
If you are interested in the proper usage and concepts of #subversion (or #svn) I can highly recommend this book. Pragmatic Version Control using Subversion, by Mike Mason.
I was digging into version control history during the holidays, as I started using #jj aka #jujutsuvcs in addition to git and wanted to know more about the concepts it is designed with. I had the luck of being able to start my version control life with git, so I never worked with Subversion a lot (some people might say fortunately). But as many people seem to hold it in high regard, I wanted to understand why.
This books takes you through all you need to know to use it. As an "normal being" just using it. Handling normal things, releases, branches. But also from an administration side, handling and organizing repositories. Backing them up. Splitting and uniting them.
And all of that written in a very enjoyable way.
#vcs #MikeMason #PragmaticVersionControl #softwarearcheology