[sisyphus] попытка познакомиться с git

Artem Zolochevskiy =?iso-8859-1?q?az_=CE=C1_zolochevskie=2Enet?=
Сб Ноя 4 12:02:20 MSK 2006


Kirill Maslinsky wrote:

> а какой эффект будет, если в некий новый <dest> сделать cvsimport
> -o cvs -i а потом git-checkout cvs ?

Ткут я не совсем понял, что ты сказал
 
> есть ли уверенность, что из  cvs вообще было что-то взято?

Да есть
судя по git log, git diff похже, что из cvs всё забралось
но вот где сами данные - загадка. ну не вручную же они переносятся.

может банально баг?
в пользу этого говорит к примеру то что я не поленился забрать более раннюю
версию git -1.3.3  c офиц. сайта. в нем был git-cvsimport.perl - Так вот он
отработал как и ожидается. все данные на месте.
может действительно просто баг? хотя я, конечно, не уверен. Ибо просто не
знаю что должно быть. Логика подсказывает что, git-cvsimport должен взять
проект из cvs (сами файлы в их cvs состоянии), запихнуть его, как я понял,
в бранч origin + сконвертить log. Но вот что-то данных я так и не нахожу.

Спецы по git - не дайте пропасть :-), на первом же шаге знакомства с git.
Может не поленится кто быстренько проверить

делаем cvs
[artem на alt ~]$ cd /tmp
[artem на alt tmp]$ mkdir test
[artem на alt tmp]$ cd test
[artem на alt test]$ cvs commit -l .
cvs commit: Examining .
cvs commit: in directory .:
[artem на alt test]$ mkdir testcvsrepo
[artem на alt test]$ cvs add testcvsrepo
Directory /home/cvs/cvsroot/testcvsrepo added to the repository
[artem на alt test]$ cd testcvsrepo/
[artem на alt testcvsrepo]$ echo "bla bla" > file.txt
[artem на alt testcvsrepo]$ cvs add file.txt
cvs add: scheduling file `file.txt' for addition
cvs add: use 'cvs commit' to add this file permanently
[artem на alt testcvsrepo]$ cvs commit -m "added file.txt"
cvs commit: Examining .
RCS file: /home/cvs/cvsroot/testcvsrepo/file.txt,v
done
Checking in file.txt;
/home/cvs/cvsroot/testcvsrepo/file.txt,v  <--  file.txt
initial revision: 1.1
done
[artem на alt testcvsrepo]$ echo "blu blu" >> file.txt
[artem на alt testcvsrepo]$ cvs commit -m "added blu blu to file.txt"
cvs commit: Examining .
Checking in file.txt;
/home/cvs/cvsroot/testcvsrepo/file.txt,v  <--  file.txt
new revision: 1.2; previous revision: 1.1
done

готово
импортируем в git

[artem на alt testcvsrepo]$ cd ..
[artem на alt test]$ git-cvsimport -C testgitrepo testcvsrepo
Committing initial tree 26561848f90dbca4bbb93f17b2a95cfe6962bea9
[artem на alt test]$ cd testgitrepo/
[artem на alt testgitrepo]$ ls
а где file.txt? :(
мржет в бранчах прячется?
[artem на alt testgitrepo]$ git branch
* master
  origin
[artem на alt testgitrepo]$ git checkout origin
[artem на alt testgitrepo]$ ls
не нету :(
[artem на alt testgitrepo]$ git checkout master
[artem на alt testgitrepo]$ ls
и тут нету :(
[artem на alt testgitrepo]$ git log
commit 27afe04f526a8e868e3a8fb8a70392c0a8c8edea
Author: artem <artem>
Date:   Sat Nov 4 08:52:21 2006 +0000

    added blu blu to file.txt

commit 4a0d34caf6d193fba8855459e4a980c2734d5ddf
Author: artem <artem>
Date:   Sat Nov 4 08:51:52 2006 +0000

    added file.txt

лог есть
[artem на alt testgitrepo]$ git diff
diff --git a/file.txt b/file.txt
deleted file mode 100644
index f63b210..0000000
--- a/file.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-bla bla
-blu blu

и даже diff есть

[artem на alt testgitrepo]$ git status
# Changed but not updated:
#   (use git-update-index to mark for commit)
#
#       deleted: file.txt
#
nothing to commit

Да где ж он спрятался этот file.txt?

Ничего не понимаю. Или я вообще что-то неверно делаю?

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az на jabber.org




Подробная информация о списке рассылки Sisyphus