And it seems to work out of the box.
I grabbed standard SVNKit:
...
$ jsvn == "''java' -cp /disk2/arne/jsvn/lib/* org.tmatesoft.svn.cli.SVN"
...
(I have some problems with files created on Windows with CRLF end up on
VMS with trailing CR's, but I am pretty sure that would be the same
problem on Linux, so not a VMS problem)
On 3/2/26 6:23 PM, Arne Vajh|+j wrote:
I grabbed standard SVNKit:
...
$ jsvn == "''java' -cp /disk2/arne/jsvn/lib/* org.tmatesoft.svn.cli.SVN"
...
(I have some problems with files created on Windows with CRLF end up on
VMS with trailing CR's, but I am pretty sure that would be the same
problem on Linux, so not a VMS problem)
Do the Windows files end up on VMS as stmlf? Then there are "trailing"
CRs. As you probably know, you can change the rfm to stm. Then on VMS
you should not see the CRs. Or you can convert the file with CONVERT/FDL
to stream_lf (Yes, FDL keywords and set FILE/ATTRIBUTE keywords differ.)
I don't know, whether the VMS JVM can handle VMS stm files or not. You
may want to give some more details on how these files end up on VMS. And yes, many Linux tools can handle Windows files without any problem.
Whether svn on Linux or jSVN on the Linux JVM can do this, I don't know. (Unfortunately what you showed on how to use jSVN on the VMS JVM was not enough for me to run and try jSVN on the Linux JVM. But I admit, I
prefer git, anyway.)
On 03/03/2026 13:42, hb0815 wrote:
But I admit, I prefer git, anyway.)
Plenty of us old Gits here anyway ;)
On 3/2/26 6:23 PM, Arne Vajh|+j wrote:
I grabbed standard SVNKit:
...
$ jsvn == "''java' -cp /disk2/arne/jsvn/lib/* org.tmatesoft.svn.cli.SVN"
...
(I have some problems with files created on Windows with CRLF end up on
VMS with trailing CR's, but I am pretty sure that would be the same
problem on Linux, so not a VMS problem)
Do the Windows files end up on VMS as stmlf?
Then there are "trailing"
CRs. As you probably know, you can change the rfm to stm. Then on VMS
you should not see the CRs.
I don't know, whether the VMS JVM can handle VMS stm files or not.
You
may want to give some more details on how these files end up on VMS.
Whether svn on Linux or jSVN on the Linux JVM can do this, I don't know. (Unfortunately what you showed on how to use jSVN on the VMS JVM was not enough for me to run and try jSVN on the Linux JVM.
VSI support Git.
https://products.vmssoftware.com/git
$ SET FILE/ATTR=RFM:STM ...
will fix the problem.
There are also plenty of "strip trailing CR's" tools around. And
I could write one myself if necessary.
Whether svn on Linux or jSVN on the Linux JVM can do this, I don't
know. (Unfortunately what you showed on how to use jSVN on the VMS JVM
was not enough for me to run and try jSVN on the Linux JVM.
java -cp /disk2/arne/jsvn/lib/* org.tmatesoft.svn.cli.SVN ...
should work.
My symbol is just a convenience with a workaround to make it
work with the existing foreign command.
On 3/3/26 5:44 PM, Arne Vajh|+j wrote:
VSI support Git.
https://products.vmssoftware.com/git
I know. It's installed on x86ner, but I-a can't get it to clone from codeberg or github ...
$ git clone https://codeberg.org/hb0815/hexdump.git
Cloning into 'hexdump'...
fatal: unable to access 'https://codeberg.org/hb0815/hexdump.git/':error setting certificate file: /curl$root/etc/ca-bundle.crt
$
On 3/3/26 5:56 PM, Arne Vajh|+j wrote:...
Whether svn on Linux or jSVN on the Linux JVM can do this, I don't
know. (Unfortunately what you showed on how to use jSVN on the VMS
JVM was not enough for me to run and try jSVN on the Linux JVM.
java -cp /disk2/arne/jsvn/lib/* org.tmatesoft.svn.cli.SVN ...
should work.
My symbol is just a convenience with a workaround to make it
work with the existing foreign command.
Maybe I didn't make it clear:
$ curl -L https://www.svnkit.com/ com.tmatesoft.svn_1.10.13.standalone.nojna.zip -o x.zip
...
$
$ unzip x.zip
Archive:-a x.zip
-a-a creating: svnkit-1.10.13/
-a-a creating: svnkit-1.10.13/conf/
-a-a creating: svnkit-1.10.13/lib/
...
$
$ java --version
openjdk 21.0.10 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7-Debian-1deb13u1)
OpenJDK 64-Bit Server VM (build 21.0.10+7-Debian-1deb13u1, mixed mode, sharing)
$
$ java -cp svnkit-1.10.13/lib/* org.tmatesoft.svn.cli.SVN
Error: Could not find or load main class svnkit-1.10.13.lib.jcl-over- slf4j-1.7.32.jar
Caused by: java.lang.ClassNotFoundException: svnkit-1.10.13.lib.jcl- over-slf4j-1.7.32.jar
I gave up.
On 3/3/2026 3:59 PM, hb0815 wrote:
On 3/3/26 5:44 PM, Arne Vajh|+j wrote:
VSI support Git.
https://products.vmssoftware.com/git
I know. It's installed on x86ner, but I-a can't get it to clone from
codeberg or github ...
$ git clone https://codeberg.org/hb0815/hexdump.git
Cloning into 'hexdump'...
fatal: unable to access 'https://codeberg.org/hb0815/hexdump.git/':error
setting certificate file: /curl$root/etc/ca-bundle.crt
$
:-(
My point was just that looking into SVN is semi-relevant despite
Git being totally dominant, because VSI is handling Git - or
at least should be handling Git.
I used to work with one of the SVN developers. When he joined
our team, he apologized. :-D
But seriously, there's nothing inherently wrong with subversion.
It was a decent implementation, but the world passed it by while
it was still in incubation.
Torvalds famously hates it, but not all projects fit into the
`git` model of shipping the entire repository around. At the
time he presented at Google, for example, google3 contained
about a terabyte of source code: it would not be reasonable to
ship that to every engineer's workstation and keep it
synchronized. A monorepo just has different requirements than a
relatively small project like the Linux kernel. The Linux
people have a real tendency to overstate the size and scope of
their project.
I used to work with one of the SVN developers. When he joined
our team, he apologized. :-D
But seriously, there's nothing inherently wrong with subversion.
It was a decent implementation, but the world passed it by while
it was still in incubation.
Torvalds famously hates it, but not all projects fit into the
`git` model of shipping the entire repository around. At the
time he presented at Google, for example, google3 contained
about a terabyte of source code: it would not be reasonable to
ship that to every engineer's workstation and keep it
synchronized. A monorepo just has different requirements than a
relatively small project like the Linux kernel. The Linux
people have a real tendency to overstate the size and scope of
their project.
Sorry - I have been doing too much too much VMS and Windows.
I forgot about *nix shells and wildcards.
java -cp "svnkit-1.10.13/lib/*" org.tmatesoft.svn.cli.SVN ...
On 3/3/26 10:14 PM, Arne Vajh|+j wrote:
Sorry - I have been doing too much too much VMS and Windows.
I forgot about *nix shells and wildcards.
java -cp "svnkit-1.10.13/lib/*" org.tmatesoft.svn.cli.SVN ...
I admit, I didn't know what the wildcard for -cp means. java --help
doesn't say anything about it. I thought it would be specific to VMS
because wildcards are not expanded on the DCL command line. Now jSVN
seems to work.
On 3/4/2026 2:47 PM, hb0815 wrote:
On 3/3/26 10:14 PM, Arne Vajh|+j wrote:
Sorry - I have been doing too much too much VMS and Windows.
I forgot about *nix shells and wildcards.
java -cp "svnkit-1.10.13/lib/*" org.tmatesoft.svn.cli.SVN ...
I admit, I didn't know what the wildcard for -cp means. java --help
doesn't say anything about it. I thought it would be specific to VMS
because wildcards are not expanded on the DCL command line. Now jSVN
seems to work.
java -cp lib/a.jar lib/b.jar lib/c.jar ...
adds the 3 jar files to classpath.
java -cp lib/* ...
adds all jar files in lib to classpath.
The feature was added to Java 1.6 in 2006.
And to me it sort of seems logical.
For a closed source source project not depending on open source,
then SVN will work fine.
On Wed, 4 Mar 2026 10:46:27 -0500, Arne Vajh|+j wrote:
For a closed source source project not depending on open source,
then SVN will work fine.
I think the SVN creators considered SVN to be rCLCVS done rightrCY,
because CVS couldnrCOt do atomic multifile commits, while SVN does.
I also think TorvaldsrCO objection to the whole concept of SVN is the
way it handles branches. The SVN folks liked to bandy around the
phrase rCLcheap copiesrCY, which meant that creating branches doesnrCOt consume a lot of extra space making copies of files that havenrCOt
changed.
However, when it comes time to try merging across different branches,
SVN becomes a nightmare. ThatrCOs one thing Git does better than any
other VCS -- reducing merging to a mostly routine, daily operation,
rather than something that requires a lot of careful organization to
get right.
As for closed-source projects, I canrCOt see why they would have less
need for branching and merging than open-source projects.
On 3/4/2026 4:09 PM, Lawrence DrCOOliveiro wrote:
As for closed-source projects, I canrCOt see why they would have less
need for branching and merging than open-source projects.
Probably because there are no such logic. And nobody claimed there
to be such logic.
I wrote that Linux kernel need distributed and that closed source
would not have the same need.
On 3/4/2026 10:01 AM, Dan Cross wrote:
I used to work with one of the SVN developers. When he joined
our team, he apologized. :-D
But seriously, there's nothing inherently wrong with subversion.
It was a decent implementation, but the world passed it by while
it was still in incubation.
Torvalds famously hates it, but not all projects fit into the
`git` model of shipping the entire repository around. At the
time he presented at Google, for example, google3 contained
about a terabyte of source code: it would not be reasonable to
ship that to every engineer's workstation and keep it
synchronized. A monorepo just has different requirements than a
relatively small project like the Linux kernel. The Linux
people have a real tendency to overstate the size and scope of
their project.
I have no practical Git experience.
But aren't people supposed to use partial clone
and sparse checkout to deal with the size problem
of monorepos?
On 3/4/2026 10:01 AM, Dan Cross wrote:
I used to work with one of the SVN developers. When he joined
our team, he apologized. :-D
But seriously, there's nothing inherently wrong with subversion.
It was a decent implementation, but the world passed it by while
it was still in incubation.
Torvalds famously hates it, but not all projects fit into the
`git` model of shipping the entire repository around. At the
time he presented at Google, for example, google3 contained
about a terabyte of source code: it would not be reasonable to
ship that to every engineer's workstation and keep it
synchronized. A monorepo just has different requirements than a
relatively small project like the Linux kernel. The Linux
people have a real tendency to overstate the size and scope of
their project.
Linux kernel has a need for a distributed version control
system, because it is a distributed project.
There are many companies that do custom work on Linux
kernel.
(different contexts for code: expected to go upstream,
offered and accepted upstream, offered but rejected
upstream, not offered initially but forced when accused
of GPL violation etc.)
Anything SVN style would not work well for Linux kernel.
For a closed source source project not depending on
open source, then SVN will work fine.
But projects not depending on open source is
going the way of the dinosaurs.
On Wed, 4 Mar 2026 16:40:16 -0500, Arne Vajh|+j wrote:
On 3/4/2026 4:09 PM, Lawrence DrCOOliveiro wrote:
As for closed-source projects, I canrCOt see why they would have less
need for branching and merging than open-source projects.
Probably because there are no such logic. And nobody claimed there
to be such logic.
You previously said rCLFor a closed source source project not depending
on open source, then SVN will work finerCY, did you not? Given SVNrCOs limitations on branches, how could you say rCLnobody claimedrCY that closed-source projects wouldnrCOt need them?
I wrote that Linux kernel need distributed and that closed source
would not have the same need.
The term yourCOre looking for is rCLdecentralizedrCY, not rCLdistributedrCY.
My argument about open vs closed source was explicitly based on the distributed vs non-distributed capability. I had not mentioned
branch/merge capabilities at all. That was an aspect you brought up.
But seriously, there's nothing inherently wrong with subversion.
It was a decent implementation, but the world passed it by while
it was still in incubation.
Torvalds famously hates it, but not all projects fit into theFeh...git's entire featureset reads as a list of solutions in search
`git` model of shipping the entire repository around.
...git's entire featureset reads as a list of solutions in search of problems.
On Fri, 20 Mar 2026 17:15:07 -0400, Dave McGuire wrote:
...git's entire featureset reads as a list of solutions in search of
problems.
Friction-free branching and merging would seem to be a sine qua non of collaborative software development. How does your organization work?
On 3/20/26 15:36, Lawrence DrCOOliveiro wrote:
On Fri, 20 Mar 2026 17:15:07 -0400, Dave McGuire wrote:
...git's entire featureset reads as a list of solutions in search
of problems.
Friction-free branching and merging would seem to be a sine qua non
of collaborative software development. How does your organization
work?
Here is a very technical visualization of a git merge.
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 65 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 02:00:46 |
| Calls: | 862 |
| Files: | 1,311 |
| D/L today: |
10 files (20,373K bytes) |
| Messages: | 264,321 |