Bazaar - kezdeti lépések

Megkezdtem a bazaarral való ügyködést.
Mivel a cégemnél is kell, ezért a windows alatt is próbálgatom.

Jelenleg még az alapoknál járok.
Teszteltem az ékezetesbetű kezelését.
1. Ügyelni kell ha ékezetes betűket is írunk a commit message-be,
akkor UTF-8-as formában tegyük mert különben hibajelzést kapunk.

2. hosszú ő és ű tartalmazó fájlnévre az add parancs elszáll
Bár nem hiszem, hogy a BZR hibája. Inkább angol WinXP a ludas.

[code]
c:\ZOLI\bzr_teszt>bzr add *.txt
bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc
in position 8: ordinal not in range(128)

Traceback (most recent call last):
File "bzrlib\commands.pyc", line 650, in run_bzr_catch_errors
File "bzrlib\commands.pyc", line 612, in run_bzr
File "bzrlib\commands.pyc", line 304, in run_argv_aliases
File "bzrlib\builtins.pyc", line 340, in run
File "bzrlib\add.pyc", line 148, in smart_add
File "bzrlib\add.pyc", line 203, in smart_add_tree
File "bzrlib\workingtree.pyc", line 458, in relpath
File "bzrlib\osutils.pyc", line 811, in relpath
File "bzrlib\osutils.pyc", line 259, in _win32_abspath
UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc in position 8: ordinal
not in range(128)

bzr 0.14.0 on python 2.5.0.final.0 (win32)
arguments: ['bzr', 'add', '*.txt']

** please send this report to bazaar@lists.ubuntu.com
[/code]

Jelenleg cirka ott vagyok, hogy az alap verziózó parancsok mennek.
commit, revert, add, log, status, annotate, ignore, init, alias

Sikerült egy sftp-s repositoryt is létrehozni, de tovább nem mentem vele.

Majd az lesz az igazi, ha branch-eket is megértem.
(Mivel Subversion-ben nem voltak, ezért nincs tapasztalatom.)

Ha már ezekkel is zöldágra vergödtem, akkor lehet hogy írok vmi a tapasztalataimról.

Hozzászólások

a bazaar branch-eknek kb. a subversion tag-jei felelnek meg, tehát pl. új fejlesztési ágat nyithatsz...

az ékezetes fájlokat valószínű azért nem tudja hozzáadni, mert a konzol kódolását használja, és az a hibaüzenet szerint ascii. esetleg a hibát jelentsd a levelezési listán, mert minden ilyen bugreporttal foglalkoznak, és segítenek megoldani...
--
ubuntu linux member

Subversionben is vannak branchek, de ott minden dir-alapú, és cheap copykkal operál, ha 2 file ugyanaz. Tehát ha van neked egy ilyen:
branches/1.0
tags/alpha
trunk

Az 1.0 egy branch, az alpha tag mondjuk egy stabilabb revízió a trunk-un belül. Ha megnézed a hierarchiát, akkor mondjuk a tags/alpha és a trunk között sok file ugyanaz, és ezt a subversion úgy oldja meg, hogy a file-t nem duplázza, csak úgy tesz, de valójában ugyanaz a file.
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)

Te, én nem ismerem nagyon a parancssort, mert tortoisesvn-nel checkoutoltam Win alól, csak nem tudtam, mi ez a branch/tag mizéria, és utánaolvastam, azért tudom.
link1
link2
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)

Én sima szöveges doksikat (TeX) tárolnék bazaar-ban. Lokálisan már próbálgattam, műxik. Érdekelne, hogy miként lehet neten pl. http-n keresztül elérhető központi tárat létrehozni. Elég egy /var/www/valami könyvtárat bazaarba tenni? Vagy ennek más módja van?

elég a repo gyökerében lévő .bzr könyvtárat felmásolni valahová. ha mondjuk a /var/www/repo könyvtárba teszed a .bzr könyvtárat, akkor az a szervered.hu/repo címen lesz elérhető. vagyis nem fog látszani semmi a böngésződből, de ha kiadsz mondjuk egy 'bzr branch http://szervered.hu/repo' parancsot, akkor lehúzza szépen...

Megpróbáltam terminálból és Olive-val is, de nem lát benne semmit. BTW hová hozná le, ha mégis sikerülne lehozni

Az eredmény:
bzr branch http://192.168.1.175/bazaar
Branched 0 revision(s).

Azt sem értem, hogy miként lesz szinkronban ilyen módon a /home/user/bazaar/.bzr és a /var/www/bazaar/.bzr ...

Elolvastam, de a fenti kérdésekre nem találtam választ...

Olyan tippet, még sehol sem találtam, hogy másoljam a .bzr-t a /var/www/bazaar alá...

A kérdésem még egyszer, ezúttal már pontosabban: adott egy apache webszerverem, ezt szeretném központi tárolónak használni a bazaarhoz. Abban segítsetek, hogy mit kell beállítanom ahhoz, hogy a http://xxxx.myip.net/bazaar -ba tudjak fel- illetve letölteni új verziókat.

Ez alapján indultam el: http://www.howtoforge.com/using-the-bazaar-vcs-on-debian-etch

Amit nem tudok:
Hogyan állítsam be, hogy az apache-ra dolgozzam? Itt lighttpd-t ír, de gondolom apache-csal is műxik valahogy... A leírásban a /home/bazaaruser/public_html a központi repo. hogyan állítsam be, hogy ez a /var/www/bazaar legyen. Kinek milyen jogokat állítsak be?

ott van pedig minden a doksiban.

fontos: http-n keresztül nem tudsz írni, erre kell sftp (ssh), vagy ftp.

pl. a helyi repódban tolsz egy ilyet:
$ bzr push --remember sftp://szervered//var/www/repodneve

ezek után:
$ bzr pull --remember http://szervered/repodneve

és innentől kezdve 'bzr push'-sal fel tudod tolni az újdonságokat, amik még nincsenek meg a távoli repóban, míg 'bzr pull'-lal le tudod szedni azokat, amik nincsenek meg helyben.