Миграция CVS в Gitlab повреждает любые jar-файлы в любом хранилище, используя cvs2git - PullRequest
0 голосов
/ 03 октября 2019

Я хочу перенести репозитории CVS в Gitlab. У меня есть несколько модулей в хранилище, и несколько модулей имеют несколько JAR-файлов. Для переноса я использовал инструмент cvs2git, он перенесен без каких-либо проблем, но я не смог скомпилировать репозиторий после перенастройки, потому что повреждено мало файлов jar. Почему происходит повреждение?

Во время компиляции сборок происходит сбой, я только что проверил поврежденные jar-файлы,

jar -tvf ./<path>/<myjar>.jar
java.util.zip.ZipException: invalid END header (bad central directory offset)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:219)
at java.util.zip.ZipFile.<init>(ZipFile.java:149)
at java.util.zip.ZipFile.<init>(ZipFile.java:120)
at sun.tools.jar.Main.list(Main.java:1115)
at sun.tools.jar.Main.run(Main.java:293)
at sun.tools.jar.Main.main(Main.java:1288)

Мои jar-файлы как в CVS, так и в GIT после миграции, следующим образом:,

GIT

[root@test myrepo]# ls -ltr ./<path>/isorelax-20030108.jar
-rwxr-xr-x 1 root root 192232 Sep 27 16:54 ./<path>/isorelax-20030108.jar
[root@test myrepo]# ls -ltr ./<path>/opt/isorelax-20030108.jar
-rw-r--r-- 1 root root 192232 Sep 27 16:54 ./<path>/opt/isorelax-20030108.jar

CVS

[root@test myrepo]# ls -ltr ./<path>/isorelax-20030108.jar
-rwxr-x--- 1 root root 192743 Jun 10  2015 ./<path>/isorelax-20030108.jar

[root@test myrepo]# ls -ltr ./<path>/opt/isorelax-20030108.jar    
-rw-r----- 1 root root 192602 Jun 30  2015 ./<path>/opt/isorelax-20030108.jar

Мы осуществляем доступ . / Opt / isorelax-20030108.jar jar во время компиляции, но сбой в GIT, но сборка CVS прошла успешно.

Я запустил состояние CVS на банках, которые показываются с помощью -kb, а другой - нет.

[root@test myrepo]# cvs status ./<path>/isorelax-20030108.jar

=============================================================
File: isorelax-20030108.jar     Status: Up-to-date

   Working revision:    1.2.1
   Repository revision: 1.2.1 /cvs/myrepo/<path>/isorelax-20030108.jar,v
   Sticky Tag:          TAG_1 (revision: 1.2.1)
   Sticky Date:         (none)
   Sticky Options:      (none)


[root@test myrepo]# cvs status ./<path>/opt/isorelax-20030108.jar

=================================================================
File: isorelax-20030108.jar     Status: Up-to-date

   Working revision:    1.2.3
   Repository revision: 1.2.3 /cvs/myrepo/<path>/opt/isorelax-20030108.jar,v
   Sticky Tag:          TAG_1 (revision: 1.2.3)
   Sticky Date:         (none)
   Sticky Options:      -kb

У нас есть доступ к банкам с Sticky Options: -kb , все еще не получается ...

В чем здесь проблема? Просьба высказать свои мысли по этому поводу.

...