[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