Are Tortoise svn minor revisions compatible? - tortoisesvn

I have a branch checked out in Tortoise 1.4.2, edited it in 1.6.2 and now can't modify it on my old machine running 1.4.2. The latest version on the Tortoise website is 1.6.7. Are versions 1.6.x interoperable? I'm stuck with version 1.6.2 on my new machine.

Basically, a basic principle with SVN is that :
When you have a working copy in 1.4.x and you use a 1.6.x tool to work on it, it'll automatically be converted to 1.6.x
Which means you will not be able to work with your 1.4.x tool anymore
Between 1.6.x and 1.6.y, I've never seen any problem.

Tortoise SVNuses the Subversion libraries underneath, and the first two parts of Tortoise's version numbers match up with the version of the Subversion libraries, so Tortoise SVN versionion1.6.x will use the Subversion client libraries version 1.6.y.
The Subversion team often changes the working copy format between minor releases (1.5.x -> 1.6.x) but try hard not to break compatibility between patch releases (1.6.2 -> 1.6.3). Newer versions can read old working copies, but only to immediately upgrade them.
So the answer to your question is "Yes".

Related

3.2.0 not available on https://downloads.apache.org/spark/

Why is 3.2.0 not available here any more? https://downloads.apache.org/spark/
Just to be clear, it was here until a few days ago. This link is checked into our internal repo. Realized this artifact is no longer available when the build broke.
Need to make sure we don't go to prod with this version if there is any known major issue with it that caused it to be taken down.
Download Spark page has only the latest version of every major version of Spark. If you want a specific version not listed on the main downloads page, you can use Archived libraries link.

TortoiseSVN merge option missing from tools

I recently upgraded to TortoiseSVN 1.8.10 and I no longer have the option to merge. Has anyone else ever experienced this?
You right-clicked something that is not a SVN working copy, but a plain old folder. Try with an existing working copy, or make one first.
Latest version of TortoiseSVN as of this moment is 1.14.1. If you are positive that you right-clicked a working copy, one possible reason would be that you downgraded TortoiseSVN instead of upgrading, and the old version does not recognize a working copy made in a more recent version.

what is the best way to keep my gitlab server version updated

I recently had to upgrade my Gitlab server. I found out that gitlab-7.8.1_omnibus is too old and there is no direct way to update the current version to the latest version gitlab-ee-12.7.6-ee.
The best way I've found is to install a new server with the latest version of Gitlab and ask the users to transfer their data to the new server.
Is there a way I can transfer the data for the users?
I would like to prevent this from happening again. How do I make sure my Gitlab server is updated evey time a new version is available.
Do I must to run 'yum update' before I run the Gitlab update?
I.
GitLab 7.8.1 is indeed a very old version.
You can avoid upgrade path and just move Git repos, if your number of projects and their customisations and integrations is low.
Every clone of git repository is supposed to have all (or nearly all) history.
So you can just:
create a matching project on the new GitLab server
add a new remote to your git clones on your machine git remote add origin ...
push to the new remote
II.
You can still try to upgrade your current server in several hops, see upgrade recommendations:
We recommend that you first upgrade to the latest available minor version within your major version
Old versions I could find are:
8.0.0 as the oldest Docker image
7.10.0 as the oldest deb\rpm package
7.14.3 as the latest in 7.* release as deb\rpm package
First make sure you minimize any customisations you have in /etc/gitlab/gitlab.rb as those parameters change a lot across versions, and require manual reconfiguration.
Then you can try:
upgrade to 7.14.3
then to 8.0.0
then to the last in 8.*
then to 9.0.0
etc
III.
Once you have a stable recent version of GitLab server:
GitLab publishes new Major release yearly, and every Major.Minor release monthly (22nd day of the month), see maintenance policy, I really recommend upgrading every month
wait for a couple of weeks though, as they often release patches for bugs quickly found by other people
review release notes
read upgrade documentation
don't forget to backup
upgrade

Will updating working copy of TortoiseSVN from 1.7 to 1.8 cause an issue for others working in the same repository using 1.7?

I'm migrating from a HD to an SSD. I was using TortoiseSVN 1.7 on the HD for a project that has multiple coders using the same repository.
I installed TSVN 1.8 on the SSD, and am attempting to use it with the project's old-format working copy. It asks me to upgrade the format to 1.8, but I'm wondering if that permanent change is going to make its way back into the repository when I do my next checkin, and if that is going to cause problems for other coders not using the new format.
Thank you.
No. Internal local changes of WC structure doesn't reflected in remote repository: there are only a few compatibility issues between server- and client-side versions of SVN
LazyBadger is correct but a few more details are worth noting:
Be aware of the distinction of the SVN server vs the SVN client; TSVN is a client, existing separately on the machine of each developer. Thus, this question is addressing upgrading a client specifically.
When it asks you to upgrade the format to 1.8, it is talking about the infrastructure of your working copy, the way it stores and manages files on your box. That infrastructure is local to your machine; it is not reflected on the server.
However, it is not a general rule that you can always upgrade a client and remain compatible, but moving from TSVN 1.7 to TSVN 1.8 does, in fact, maintain compatibility.
Ultimately to answer this question each time you are considering an upgrade, have a look at the TortoiseSVN release notes--for 1.8 they are here. In there you will see that it specifically states that "Older clients and servers interoperate transparently with 1.8 servers and clients."

Install older version of Cygwin

Is there any way I can go back and install a older version of Cygwin?
Say I want the 1.7.9 version, but the setup.exe in the Cygwin website always point to the latest release?
http://www.cygwin.com/setup.exe will always point to the latest release. The only previous release available at cygwin.com is the 'setup-legacy' file, which is version 1.5.25 and is compatible with older versions of Windows. Downloading older versions of Cygwin is discouraged because of incompatibility with the latest available packages.
That said, if you are certain you want an older version of setup.exe, the only way to get it would be to find the file mirrored elsewhere. Simply google the specific version you want, and you should be able to easily find what you are looking for. download.cnet.com, for example, has many previous releases: see for yourself.
In summary, there is no 'official' way to get previous Cygwin releases, so you will have to find a mirror of that specific release.
Yes, see this answer but ignore the parts about Postgres
https://serverfault.com/a/532412/123651
Install an old version if you have to. Someone maintains a historical archive of Cygwin versions.
Browse the time stamp of the setup.ini file you need: http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html
Copy the address of the folder (not index.html)
Run /setup-x86.exe -X with the -X option to ignore setup signatures (they aren't archived).
Paste the address into the dialog to choose your download site. You will then see a snapshot of packages available during that time.
Then pick the Cygwin base package to get an older version.
Download any setup version from https://cygwin.com/setup/

Resources