/srv/irclogs.ubuntu.com/2008/10/23/#bzr.txt

toddwhowdy, anyone know if I can get bzr status to work non-recursively, i.e. to not report on child directories?02:04
spivtoddw: bzr st `find . -maxdepth 1 ! -type d`02:09
spivtoddw: I think adding a --no-recurse option to bzr status would be a reasonable feature request.02:09
toddwspriv: nod, what about windows :D02:09
toddwspiv: thanks, I'll make the bug request02:10
spivtoddw: cygwin ;)02:10
ericvwoders02:11
* ericvw wrong window02:11
lifelesstoddw: a use case would be good too02:17
lifelesstoddw: because all the times I've seen someone want that so far, its really been a svnism02:17
toddwheh, it's for a GUI that does only wants to show the status of a particular directory02:18
lifelessI'd much rather guis use the scriptable interfaces -02:22
lifelessls, xmlrpc, or plain python02:22
lifelessI'd also ask *why* the gui wants to only know one directories status02:23
toddwnod, I don't know a lot on the scriptables, does that require the GUI to provide their own install of bzr?02:24
lifelessno02:25
lifelessthe reasoning here - status is for humans, we will continually adapt it to make it more useful02:25
lifelessGUI's that are generating data should depend on programmatic interfaces that are less subject to make-it-pretty changes02:26
lifelessas for doing one dir vs the whole tree02:26
lifelessits much more efficient to do the whole tree once than to call into bzr once per directory02:26
lifeless(and I mean _MUCH_ more efficient)02:26
toddwis there info on these scritables part?02:27
lifelessyes02:27
lifelessthe IntegratingWithBazaar wiki page talks about the xmlrpc interface used by bzr-eclipse and other IDE's02:28
lifelessthe bazaar pydoc/pydoctor API documentation talks about using the python interface directly, and there are examples on th ewiki02:28
toddwthere is an additional plugin to provide xmlrpc, does not seem that friendly - additional step(s)02:37
toddwor use the python bzr library files, which sounds good, but I'm guessing I'd need to find both the library files and the correct python installation to run it02:37
toddwhonestly, the --non-recursive command line option is looking much simpler for me02:38
fullermdOh look, another project doing a source control vote between hg and git...03:09
lifelessfullermd: whom03:11
fullermdDragonfly[BSD]03:12
fullermdGit seems to be leading about 2:103:12
fullermdRight up top of http://news.gmane.org/gmane.os.dragonfly-bsd.kernel/03:14
=== cafuego is now known as buggerror
=== buggerror is now known as cafuego
uniscriptany idea when a bzr-svn update to correspond to bzr 1.8 is due out?04:28
jelmeruniscript, 0.4.13 works with 1.804:37
uniscriptso why did the bzr update from ppm push out bzr-svn?04:38
jelmeruniscript, ppa hasn't been updated yet04:38
uniscriptfor bzr-svn?04:38
jelmeryeah04:39
uniscriptOK, any idea when?04:39
uniscriptI want my bzr-svn back :)04:39
jelmerno, sorry04:39
uniscriptah so I should get the source package and change the depends and rebuild04:39
uniscriptOK04:39
jelmerjam usually does the ppa uploads, not sure what his plans are04:41
uniscriptis he uk TZ based?04:42
jelmeruniscript: yeah, or alternatively you can install the debian experimental package04:42
jelmerUS based04:42
uniscriptpackage built04:42
uniscriptaah build failed ah well time to add ppa to pdebuild :)04:43
jfroyjelmer: how goes 0.5, BTW?05:33
jfroyI never sent you an update on those Unicode exceptions, BTW, because I couldn't reproduce them with the current top of tree05:34
jfroyjelmer: also, in the event of a catastrophic "you screwed up", doing a Subversion repository dump and re-import, with a filter to leave out the bzr-svn properties, should allow a clean start, right?05:34
=== jaypipes is now known as jaypipes-afk
vilahi all07:10
* fullermd waves vila.07:18
=== AnMaster_ is now known as AnMaster
pooliehi vila09:33
vilahi !09:34
=== sabdfl1 is now known as sabdfl_epic
acehi the happy community10:52
acecan you give me a link to a nice doc that compare bzr and git?10:52
luksyou can't find anything objective10:53
aceok10:54
aceis there a doc that explain big changes between CVS/svn and bazaar ?10:54
AfCace: are you already a Bazaar user?10:54
aceno10:54
acei m a CVS/SVN user for 8 years10:54
AfCace: tell you what, then. Why don't you just use Bazaar, and then you won't have to worry about comparing it to Git.10:54
aceand i want to discover what make bazaar so different and better before using it :)10:55
fullermdThat's one way to shortcut documentation   :p10:55
AfCfullermd: I thought so, yes10:55
aceok i ll continue to googlize then10:55
uniscriptace, which one do you want to win the comparison? If you want git to win, go to the git site and if you want bzr to win got to the bzr site :)10:55
acelol10:56
uniscriptit really depends what is important to you10:56
fullermdWhich one wins if you go to the darcs site?10:56
AfCace: have you read Bazaar's user manual? Why don't you start with that.10:56
aceafc: i ll do that10:56
uniscriptfullemd - mercurial of course!10:56
fullermdBlast their sneaky liquid metal hides!10:56
uniscriptbtw here's my take given a dev team here just went from svn -> git -> hg (I wonder how long before the see real sense)10:59
uniscriptsvn is centralised, yawn. git is fast, powerful and nearly unusable,10:59
aceuniscript: why unusable?10:59
uniscripthg doesn't have hgpushsvn which makes it useless if you want to work with an svn repo10:59
acetoo hard to setup?11:00
acewhat is hg?11:00
uniscriptthe strikes against git are: revisions are all shar hashes and auto tagging is a pain11:00
uniscripthg is mercurial11:00
aceah ok11:00
acewhy hg?11:00
uniscriptmercurial is perceived to be nice on windows due to tortoisehg11:00
acethere s no H nor G in mercurial11:00
lukswhich is a gtk application ;)11:00
uniscriptwhy there can't be one big tortoise project with plugable backends I have no idea11:00
fullermdace: Check your periodic table of elements   :p11:01
aceaaahhhh lol they are crazy11:01
uniscriptso ease of use and model goes to bzr11:01
uniscriptintegration with svn goes to bzr11:01
uniscriptspeed still doesn't go to bzr but it's getting better11:02
uniscriptI *like* bzr it just feels right11:03
uniscriptthe rest all seem to be that you are working around stuff11:03
uniscriptif you are workign on the kernel, you will have to use git11:03
uniscriptas I say, it all depends on what is important to you11:03
LeoNerdace: Hg is the chemical symbol for mercury11:03
aceLeoNerd: yes i understood :)11:03
acei have a big source tree, bzr will be too slow?11:03
luksbig is pretty relative11:04
lukshow big is big?11:04
AfCace: unless your big is >>> Mozilla, no, it'll be fine.11:04
fullermdAlso depends on what way the big is.11:04
LeoNerdI've used bzr on trees of 4,000 HTML and Perl files. That worked just fine.11:04
LeoNerdHellofalotquicker than the CVS that used to run it11:04
fullermdLong histories are where bzr really eats itself.  Large trees with lots of files, not so hard.  Very large files, hard again.11:04
acelet me check11:05
* fullermd considers "big" to start at a hundred thousand revs of a hundred thousand files.11:05
ace5000 Cpp sources ode for a total of 60mb of text files11:06
AfCace: that's tiny.11:06
aceok11:06
sabdfl_epicyou won't have performance issues with that tree and bzr11:06
aceperfect then11:06
sabdfl_epicnot even if the tree grows 4x11:06
luksyou will only have the usual startup performance issues :)11:06
AfCThe ones that really blow my mind are the Apache mob. They have *all* projects in a *single* Subversion repository. It has over 700,000 revisions in it. Gadzooks.11:07
mwhudsonAfC: kde too11:07
luksAfC: why exactly is that bad?11:07
sabdfl_epicit just really constrains your options11:07
fullermdWell, it's not by itself; only after you point bzr-svn at it   :p11:07
AfCmwhudson: Oh yeah? Haven't tried to import any KDE code lately :)11:08
mwhudsonit's about the same size i think, ~750k revisions11:08
luksthat's the price for abusing svn :)11:08
fullermds/ab//11:08
luksif you use it the svn way, it's fine11:08
AfCluks: well, for one thing, it means several hundred completely unrelated projects are entirely dependent on a single on disk structure.11:09
AfCluks: Another is that it means they are all contending for unique resources (the primary key problem).11:09
luksAfC: that's a problem apache sysadmins have to consider, not you11:09
AfCluks: Third is, well, "HELLO, no bloody way am I putting my precious source code in a single point of failure like that!"11:09
AfC:)11:09
AfCluks: see point 3 then :)11:09
fullermdWell, and that's the sort of load and use-case svn is designed to push for.11:09
sabdfl_epici would have recommended a more granular structure11:10
AfCyeah.11:10
sabdfl_epicmakes it just that much easier to reconfigure, rearrange11:10
sabdfl_epicteaches better coding practice!11:10
lukssabdfl_epic: actually, it's not true11:11
sabdfl_epicbut would have required more thought and possibly more sophisticated project infrastructure11:11
luksone big svn repository is much more flexible11:11
* fullermd gets all snarky at the thought of "better coding practice" and "java and XML everything"...11:11
sabdfl_epicfsvo flexible11:11
luksmoving history from one repo to another is a pain11:11
AfC... but you know the Apache mob mindset. Not even "Our way or the highway" because they tend to just focus on "Our way"11:11
lukswith a single repo you can rename/move anything11:11
luksI personally use svn the same way11:12
luksit's just easier11:12
sabdfl_epicdoes svn not provide a facility for nested trees through externals?11:12
AfCWell. Nice jamming with you lot. Time to get out for a drink.11:13
fullermdThat's not the only use case.  Take splitting off a part of a project into a new project of its own; in one big repo, you can do that with svn.  You can't, with the same capability, do it with bzr at all.11:14
AfCfullermd: that's true. The join/fork story here could be a lot nicer. Alas.11:14
fullermdYeah.  Your choices are either (a) throw away all the history, (b) drag along a lot of unrelated history, or (c) recreate a mirror of the history (which may or may not be sufficiently easy, but still breaks all previous and future merging across the boundary)11:15
fullermdIt CAN'T be done as simple as svn, internally.  And it would take a lot of infrastructural work and papering to make something functionally equivalent work reasonably well.11:17
fullermd(which isn't bzr-specific at all of course.  git or hg or anybody else who conceptually works in full trees would have the same issues)11:17
jmlif I move my branches, how do I make my checkouts point to the new location?12:00
LeoNerdPersonally I'd  vim .bzr/branch/branch.conf12:03
bob2bzr bind blah12:06
LeoNerdThat doesn't fix up all the locations though... push/missing etc12:06
mwhudsonvila: hello!12:11
=== Verterok|out is now known as Verterok
spivjml: bzr switch, possibly with --force, if I'm understanding the question correctly?12:26
vilamwhudson: hi !12:28
jmlspiv: probably12:28
spivjml: (or edit .bzr/branch/location manually, assuming these are lightweight checkouts...)12:29
jmlspiv: thanks.12:33
mwhudsonvila: Ng would like to talk to you, i hope :)12:36
jmlbtw, if anyone is curious, bzr on a largish tree in an encrypted filesystem is basically unusable.12:38
spivjml: lifeless would be, I bet12:41
Ngvila: it's about bzr's http requests12:42
* vila listening12:42
Ngif I see this in a .bzr.log.....12:42
Ng22.384  * About to connect() to squid.internal:3128(proxy for bk-internal.mysql.com)12:42
Ng22.384  > GET http://bk-internal.mysql.com/bzr-mysql/.bzr/repository/packs/4390f40920ca612296692194f5c6235d.pack12:42
Ng22.385  > Host: bk-internal.mysql.com12:42
Ngis that *exactly* what was sent? ie there was no HTTP/blah after the URL?12:43
Ngthe request looks like HTTP/1.1, but afaik if you don't *say* HTTP/1.1 you may not get it, and in this case it's not12:43
vilaWhat that produced with -Dhttp ?12:44
mwhudsonyes12:44
vilaurlib or pycurl ?12:44
Nghow would I determine that?12:44
vilanm, if it's .bzr.log it's urllib, sry12:45
mwhudsonthe puller forces urllib12:45
vilaNg: Ok, relevant line is 517 in _urllib2_wrappers and indeed is restricted to method and url, so the don't worry, the right headers should be send, but if you used -Dhttp, you should see that too in .bzr.log12:47
vilaBut if you're observing the whole file being transfered instead of just the range requests, there is a known bug in Squid, what version are you using ?12:48
Ngvila: 2.6.1812:48
vilaand for the first part of the question ? Did I guess right ?12:49
Ngvila: I'm not exactly sure, bzr just seems to hang12:54
vilaCan't remember the squid version it was fixed in, spiv and lifeless knows it by heart I'm pretty sure...12:55
vilahang for how long ? What size is the pack file ?12:55
Ngit's 8MB, it hangs for about 10 minutes and then says: InvalidHttpResponse: Invalid http response for http://bk-internal.mysql.com/bzr-mysql/.bzr/repository/packs/4390f40920ca612296692194f5c6235d.pack: Expected a boundary (squid/2.6.STABLE18:CDF2964E12A3A3AF0D83A580AC47D079) line, got ''12:55
vilaYeah, sounds like it, I'm still searching the relevant bug report, sorry for the delay12:56
Ngnp12:56
fullermdYeah, I remember that one...12:57
fullermdbug 198646 maybe?12:58
ubottuLaunchpad bug 198646 in squid "Invalid http response ... Expected a boundary" [Medium,Fix released] https://launchpad.net/bugs/19864612:58
* vila was thinking about putting fullermd inside ubottu seconds ago :)12:59
fullermd> This was fixed in the 2.6.STABLE19 release [...]12:59
vilafullermd: yeah ! Well done12:59
fullermdIt's always one version more than you have   ;)12:59
vilaNg: as fullermd said ^13:00
* fullermd has validated his oxygen consumption for the day!13:00
vilaNg: upgrade your squid and you should be fine13:00
Ngvila: ok thanks very much13:01
fullermdOr if you have access to use sftp/bzr+ssh, so you don't hit squid.13:01
Ngfullermd: thanks too :)13:01
vilaNg: have a look at the bug report anyway as there are some more explanations13:02
Ngyep, am reading it :)13:02
fullermdI think I'll celebrate by dredging up a sandwich, and then getting back to the eternal joy of writing documentation...13:03
some3kksfhi all13:07
Peng_some3kksf: Hi?13:08
acetell me, does "bazar" means something in english?14:53
Jc2kace: http://www.thefreedictionary.com/bazar14:54
acefunny14:54
Odd_Blokeace: It stems from "The Cathedral and the Bazaar" by esr.14:56
aceah ok14:57
aceit has sense14:57
=== SteveA_ is now known as SteveA
=== jaypipes-afk is now known as jaypipes
james_wdo directory services have a way of influencing what directory name is created when you don't specify one to "bzr branch"?15:46
jelmerjames_w, afaik not15:55
james_wit doesn't look like from the code15:56
james_woh well15:56
NfNitLoopI'm getting an error:  [Errno 1] Operation not permitted16:22
NfNitLoopIs there a way to run bzr in verbose/debug mode?16:23
NfNitLoopI tried -v and --verbose with no luck.16:23
james_wNfNitLoop: try -Derror16:24
james_wNfNitLoop: and "bzr --version" will tell you where your log file is located, that will have more information16:25
NfNitLoopactually, a bit of googling found my exact error (and solution):16:27
NfNitLoophttps://bugs.launchpad.net/bzr/+bug/18394816:27
ubottuUbuntu bug 183948 in bzr "can't PUSH over an sshfs fuse file share" [Undecided,Won't fix]16:27
NfNitLoopit's an issue with sshfs, not bzr.16:28
james_w-orename?16:30
matkorHi ? Is it possible to get from bzr only conflictin file names ?16:45
james_wmatkor: bzr conflicts?16:47
james_wvim $(bzr conflicts --text)16:47
matkorjames: Great ! Thanks a lot that's what I am looking for16:48
Pieterhttps://bugs.launchpad.net/bzr-fastimport/+bug/287785 is there a way to assign that bug to me or so?16:52
ubottuUbuntu bug 287785 in bzr-fastimport "bzr-fastexport crashed in git-bzr -- broken pipe" [Undecided,New]16:52
PieterI'm not really sure how launchpad works16:53
james_wPieter: yeah, there is16:53
Pieteroh, I found the drop down thingie16:53
james_wyup16:53
evarlasti was working bound to a repo, did a few local commits, then when I was back online, I did a bzr update, and it deleted a bunch of files. How can I get back my files that were in my local commits?17:13
Spazevarlast, bzr help revert17:21
evarlastbut revert to what?17:22
Spazalso, does bzr work ok with rbash instead of regular bash?17:22
evarlastbzr log shows only server revs, not my local commits.17:22
Spazevarlast, i don't know, hence why i said use bzr help revert17:22
Spazi'm not psychic17:22
Spazi do not know what revisions had the files that got deleted17:22
Spazo_O17:22
fullermdIf you install the heads plugin, you can use it to find the revid of your old local commit head.17:22
Spazooh17:22
evarlastok, so new question driven by spaz, how can I revert to a local commit or see them in logs.17:22
Spazsee fullermd's comment ^17:22
fullermdThen you can merge it in.17:23
evarlastwow, so I need the heads plugin to see local commits in the log?17:23
fullermdThat's...   too narrow and too broad to answer.17:25
evarlastseems like I should be able to bzr log --local or something.17:25
fullermdWhen you update with local commits, they should be turned into pending merges.  Various things you can do from that point (including revert) can lead to them being off in never-never land.17:25
fullermdNo, 'local' doesn't really mean anything special in this case.17:25
fullermdThere's only log, and log works backward from a head.  Those revisions aren't in the history of your current head.17:26
evarlastit did when I bzr commit --local, didn't it?17:26
fullermdNot exactly, no.17:26
evarlastoh, so I should move my current head?17:26
fullermdBut the revs are still in your repository.  The heads plugin lets you find unreferenced revs in the repo, so once you find the revid, you can force your head to change to that, or merge it in, or whatever is appropriate.17:27
fullermdSorry I can't do details; I'm way overdue to be off elsewhere   :|17:27
evarlastok, I have heads, but the guy with the real problem doesn't :(17:28
fullermdLocal commits are a treacherous corner.  When you do them, you're working in a distributed fashion, with a layout that works in a centralized fashion.  There are a lot of dragons in a setup like that.17:29
evarlaststrangely, he did commit local, then he did bzr up, and I would expect them to be pending merges, but bzr status  doesnt' show them as such17:30
evarlastso how to restore the old dead head?17:38
evarlasti've got a dead head, but I want files out of it.17:41
evarlastah, the nastly long revid: from the heads list.17:51
evarlastthanks.17:52
evarlastspecial thanks to Spaz and fullermd17:52
Spaznp17:58
abentleyfullermd: heads is part of bzrtools nowadays.18:22
AnMasterHi, what command does bzr smart server run?18:47
AnMasterI can't figure out what force command to set in sshd_config18:47
AnMasterto disallow anything except bzr18:48
luksit runs `bzr server --inet ...`18:48
AnMasterluks, and what extra parameters after that?18:49
luksum, I don't know18:49
SpazAnMaster, probably whatever command the client asked is my guess18:49
luksthere is a wrapper script which might be easier to use for this18:49
luksSpaz: no18:49
AnMasterluks, oh? got a link?18:49
AnMasterluks, I guess it would need repo path18:50
luks`bzr serve --inet --allow-writes --directory=/` would be my guess18:50
luksAnMaster: it's in contrib/ in the tarball18:50
lukscontrib/bzr_access18:50
AnMasterhm, installed from ports on freebsd so that means *looks at launchpad branch*18:50
SpazAnMaster, no18:50
luksyou can have per-repository permissions18:50
SpazAnMaster, cd /usr/ports/devel/bzr; make fetch; make extract; cd work/18:51
AnMasterSpaz, more complex18:51
Spazthough i suppose that's like killing a bird with a boulder18:51
AnMasteralso build tree not same as ports tree18:51
AnMasteraye it is18:52
AnMasterbut would be faster ;P18:52
AnMasterlaunchpad is slow atm18:52
AnMaster"Sorry, there was a problem connecting to the Launchpad server."18:53
AnMasterat http://bazaar.launchpad.net/~mbp/bzr/bzr.1.8/files18:53
Spazsomeone forgot to feed the hamsters powering the server18:53
* AnMaster sighs18:53
AnMasterah works now18:53
RaceConditionis the main difference between branches and repositories that repositories are branches without a working tree?19:32
jfroy|workRaceCondition: repositories are containers for branches, nothing more19:35
jfroy|workthey allow for efficient data sharing for related branches19:35
RaceConditioncan repositories be worked in, i.e. do they have a working tree?19:35
jfroy|work(e.g. branches with a common ancestor)19:35
RaceConditionand does the data sharing efficiency only come into play when all branches in the repository are on the same machine/disk?19:36
jfroy|workno, again, repositories store branches, period19:36
jfroy|workbranches have working trees19:36
RaceConditionyes, I know that19:36
RaceConditionI'm trying to draw parallels to other VCS's19:36
jfroy|workAnd yes, the savings are realized for the branches stored in a particular repository19:37
RaceConditionso in which real life situations I would use a repository?19:37
jfroy|workYou should always use one!19:37
jfroy|workYou should use many in fact, typically one per project19:38
jfroy|workto store your local branches for said projects19:38
RaceConditionwhy not just use branches?19:38
jfroy|workanytime you plan on storing related branches, you should put them in a repository, to gain the efficient storage benefits19:38
RaceConditionI mean, what's the benefit of having branches in a repository as opposed to having them stand alone?19:38
jfroy|workstorage efficiency19:38
RaceConditionother than that19:38
jfroy|worknone that I am aware of19:39
jfroy|workby efficiency, I mean mostly disk space19:39
RaceConditionyeah19:39
jfroy|workwhich could potentially significantly improve speed, because disk access is slow19:39
RaceConditionI'm not aware of what format bazaar uses for repositories though.. I know git stores everything in files so it can simply use hardlinks when cloning a repository19:40
awilkinsRaceCondition: Bazaar uses packs19:40
jfroy|workindeed19:40
jfroy|workand hard links are support as well19:40
jfroy|workbut not used by default, I believe19:40
RaceConditionare packs modified or are they immutable?19:40
awilkinsRaceCondition: But using repositories in Bazaar is more that all the branches inside it use the same packs, not that the packs are copied as hardlinks19:41
RaceConditionbut if hardlinks are possible, why are repositories used? sorry for so many questions, I'm just trying to get the picture here19:41
awilkinsRaceCondition: Bazaar objects are immutable, just like git objects - packs are not immutable in either Bazaar or git19:41
RaceConditionare packs stored as multiple files then or as a single file?19:42
awilkinsRaceCondition: Packs are stored as one or more files19:42
awilkinsAnd may be repacked19:42
RaceConditionI see19:42
awilkinsThe main advantage of a shared repo in Bazaar is that branches do not copy the entire repository when you make a new one19:43
RaceConditionso basically achieving the same thing git does with hardlinks using a different approach19:43
jfroy|workindeed, creating a branch stored in a repository inside the same repository is nearly instantaneous; it's great :)19:43
awilkinsgit is also pretty instant because a branch starts off as one 40 byte file19:44
RaceConditionwhy are most commands kinda slowish though? Python environment start up overhead?19:44
awilkinsRaceCondition: Which version and platform are you using?19:44
jfroy|workand how many plugins19:44
jfroy|work(and which)19:45
awilkinsYes, also relevant19:45
RaceConditionawilkins: I'm actually the most confortable using darcs but I've lately started using git because of it's speed and large community/tool support19:45
RaceConditionbut I really hate that it's unintuitive and is very hard to learn19:45
RaceConditionI'm a programmer and consider myself a good learner, but git really gets me by the balls sometimes19:45
jfroy|workAh, I've been there as well. I could never figure out git entirely, bzr was very easy to pick up in comparison.19:46
awilkinsHere, "bzr st" takes less than a second in a reasonable size tree (870 items) (win32, core2duo 2gb, vista, bzr 1.8)19:46
jfroy|workThere are other advantages. Being in Python makes it easily hackable and readable (something shared by Mercurial).19:46
RaceConditionwell most commands are instantaneous  in git :)19:46
RaceConditionwhich I really enjoy19:46
jfroy|workAnd I work on Mac OS X mostly, so directory versioning is critical.19:47
awilkinsI think you are right in thinking a lot of that is down to VM setup19:47
awilkinsTry "bzr shell" and see if that makes an appreciable difference to you19:47
RaceConditionjfroy|work: I work on OS X, too, but why is directory versioning critical on OS X?19:47
jfroy|workI think so too. Python takes a while to being up.19:47
jfroy|workBecause of bundles, executable ones or otherwise.19:47
jfroy|workFrameworks, applications, document formats, plugins, are all directories on Mac OS X, and I appreciate that bzr handles them properly.19:48
awilkinsThe advantages of Bazaar for me are  i) It was easy to learn ii) It's fast (was faster than SVN, now is very fast)19:48
awilkinsiii) OK for my _users_ to learn19:49
awilkinsiv) Written in a language that I could be productive in without a major learning effort19:49
jfroy|workindeed, the small learning curve makes it really easy to switch to.19:49
RaceConditionso back to repositories -- when doing distributed development, should each developer have a repository or should there be one or more central/main repositories per project and developers just branch remotely from that (or from each other)?19:49
RaceConditionjfroy|work: you are an OS X developer?19:49
awilkinsRaceCondition: You should have a central repo, and your own repo19:50
jfroy|workI presume you did read it, but the bazaar guide presents a number of use case scenarios that are really great starting points.19:50
jfroy|workRaceCondition: I work for Apple, so yeah :p19:50
RaceConditionawilkins: so multiple repos and multiple branches per repo?19:50
jfroy|workRaceCondition: more like, a project is going to have a set of branches19:50
awilkinsRaceCondition: Since you can push a branch to any repo (that has the same rich-root-ness!), yes19:50
jfroy|workSome of those branches you will want to share, some will be private (each developer can have their own set of branches)19:50
RaceConditionjfroy|work: cool, I like your products :P and now I know who to ask from when I can't figure out the directory layout of OS X :)19:50
jfroy|workAll of those branches will, likely, have common ancestors.19:51
awilkinsYes, I find the combo of a no-trees repo and lightweight or heavyweight checkouts, plus switching, to be the most productive19:51
jfroy|workSo, you will want to setup one, or more, repositories on networked machines to share branches among developers.19:51
RaceConditionah, yeah, there are checkouts, too :P19:51
jfroy|workAnd each developer will want one, or more, repositories to store branches they are working on on their own machines.19:51
jfroy|workDoes that make sense?19:51
jfroy|workCheckouts are branches, with some convenience tossed on top of it.19:51
RaceConditionso basically all developers have repositories plus central ones and all repositories contain all public branches of all developers + private branches?19:52
jfroy|workNot necessarily.19:52
RaceConditionwell more or less19:52
jfroy|workRepositories contain the branches that have been created in them or pushed to them.19:52
awilkinsCentral repo doesn't have to have developer branches19:52
RaceConditionrepository is a (partial) map of the world (development status) of a single project19:52
jfroy|workCorrect, it will be a sub-set of all the branches.19:53
RaceConditionyeah, I see19:53
jfroy|workIn almost all cases.19:53
RaceConditionso in most cases, branches are never stored outside of repositories?19:53
jfroy|workThere will usually be a "mainline" or "trunk" branch, as well as "release" branches, in one, designated, central repository.19:53
RaceConditionyeah19:53
jfroy|workThat central repository is not special in any ways, it is simply "designated" or "marked with a post-it note" as being the central repository.19:54
awilkinsRaceCondition: I end up with standalone branches where I'm just using Bazaar as a deployment mechanism :-)19:54
RaceConditionyeah, good point19:54
awilkinse.g. on user machines.19:54
RaceConditionbut, in theory, one could only use branches and never use repositories?19:54
RaceConditionfor development, that is19:54
jfroy|workYeah, I have a bunch of standalone branches for small stuff.19:54
jfroy|workCorrect19:54
jfroy|workBranches can live on their own.19:54
awilkinsYes, but certain things are more resource-consumy and certain other things are not possible (like switch)19:54
jfroy|workyeah19:54
awilkinsActually, you can still switch without shared repos, ignore me19:55
RaceConditionnow I'm thinking why bazaar doesn't handle this disk space sharing thing in the background and not force the programmer to think about branches AND repositories :)19:55
awilkinsHeh, sometimes I think it could take a leaf out of gits book and have a branch format that includes the option to have multiple heads in the repo and be able to switch without external directories19:56
RaceConditioneven though, now I realize git does this in a similar manner19:56
RaceConditionwhat about that checkout thing? is it similar to a central SVN like approach?19:57
awilkinsCheckouts come in 2 flavours - lightweight and heavy19:57
awilkinslightweight commits to it's bound branch19:57
RaceConditionbecause this is what I really like about Bazaar -- my designer guy really never understands the distributed nature of DVCS'es but SVN sucks, but Bazaar has both19:57
awilkinsheavy commits to it's local branch - AND it's bound branch19:57
awilkinsSo lightweight is the closest you get to SVN in Bazaar19:58
jfroy|workayep19:58
awilkinsHeavy is similar but you also retain the ability to work offline19:58
RaceConditionso heavy checkout is like an SVN checkout but "replicates" the bound branch (repository in SVN terms) locally19:58
awilkinsAnd more performance at the expense of local disk space19:58
RaceConditionyeah19:58
RaceConditionthat's cool19:58
jfroy|worka heavy checkout is a full branch19:58
RaceConditionjust that it has hooks to always commit to the bound branch, too19:59
awilkinsI go for heavy under most circumstances where the bound branch is across a network19:59
jfroy|workWith the convenience that a commit to it will automatically mean a commit to the parent, bound branch.19:59
awilkinsOn the grounds that the server may fail and it also provides distributed backup19:59
jfroy|workYou can, in fact, unbind a heavy checkout, and it will be a regular, plain old branch.19:59
awilkinsOr occasionally "bzr commit --local" when you are offline19:59
RaceConditionand of course it's possible to mix the central and distributed approaches so one developer could be using a distributed approach and dumb-users such as designers and project managers could be using a central approach?19:59
jfroy|workLightweight checkouts will *not* work without the parent branch20:00
RaceConditionwithin the same project20:00
awilkinsRaceCondition:20:00
awilkinsYes20:00
jfroy|workIn fact, I'm not sure lightweight checkouts are relevant anymore now that we have stacked branches20:00
awilkinsI've not tried stacked branches20:00
RaceConditionwhat are stacked branches?20:00
jfroy|workRaceCondition: happiness :)20:00
jfroy|workEssentially, a stacked branch has a *partial* set of the parent branch's history.20:01
RaceConditionso stacked branches is the same thing as sex and alcohol and going to Hawaii?20:01
awilkinsA branch where a lot of the history is a pointer that says "look here"20:01
jfroy|workIt has the recent history, but requires access to the parent branch for anything older.20:01
RaceConditionyeah20:01
jfroy|workSo it makes branching zippy.20:02
awilkinsSo you can have your cake and eat it - have a quick checkout over limited bandwidth and get hacking fast20:02
jfroy|workyep :)20:02
jfroy|workHence, happiness.20:02
awilkinsCan stacked branches move back their history horizon? (e.g. download older history if it becomes apparent they need it?)20:02
RaceConditiondoes Bazaar make it possible to selectively choose which changes to commit in a file in the working tree like darcs and git do?20:02
jfroy|workNo idea20:02
jfroy|workasak|:20:02
jfroy|work...20:02
jfroy|workawilkins:20:02
jfroy|workRaceCondition: you want to look at the looms plugin for that20:03
jfroy|workI believe20:03
RaceConditionso no built-in support?20:03
awilkinsRaceCondition: Yes ; you can list the files manually at the command, or use qcommit or gcommit20:03
LarstiQjfroy|work: hmm, I'm not sure how well they'd go with switch20:03
jfroy|workLarstiQ: good point20:03
LarstiQRaceCondition: I'd use shelve for that20:03
RaceConditionawilkins: I often have changes in a single file that should be committed separately, in 2 or more commits20:03
jfroy|workAh yes, shelve is good too20:03
awilkinsRaceCondition: shelve20:03
awilkinsNot tried looms20:04
RaceConditionawilkins: will check it out, thanks20:04
jfroy|workYou can commit individual files, but if you want a specific change in a specific file, you'll have to use shelve or looms20:04
jfroy|work(or a set of specific changes)20:04
LarstiQRaceCondition: or you could use the 'interactive' plugin, but I personally don't like that workflow20:04
RaceConditionI see20:04
RaceConditiongit even has an option to interactively edit diffs that will be committed which I really like20:05
awilkinsYes, the "index"20:05
RaceConditionbecause sometimes even a single line contains changes of multiple potential commits20:05
RaceConditionno, not the index.. I can edit diffs that will go into the index20:06
awilkinsThat part of git really seems confusing to me (not having used it in anger)20:06
Pieterwho is the bzr-fastimport maintainer?20:06
RaceConditionit's actually one of the less confusing parts of git :)20:06
RaceConditionthe most confusing part of git is that I cannot push changes to remote repositories/branches and actually have those changes applied on the remote working tree20:07
awilkinsIt's counterintuitive to me.. I'm used to my VCS committing all my current changes by default, not having to be told which ones to commit20:07
RaceCondition(without manual hacking)20:07
awilkinsRaceCondition: That's true of Bazaar too unless you run certain hooks20:07
RaceConditiondamn20:08
awilkinsRaceCondition: Well, across the smart network transports20:08
evarlastwe run without a remote working tree, so when others pull/branch from the remote tree, they do get latest changes.20:08
RaceConditionhow time consuming it is to set up those hooks? a single command? a script?20:08
RaceConditionsince I'm normally developing alone, I need a way to "deploy" changes to remote installations20:09
RaceConditionwithout actually logging in remotely and doing a pull/update/merge20:09
RaceConditionbtw what's the different between pull, update and merge? does update pull AND merge?20:09
awilkinsWell... I'm not totally familiar. The one I know just uses SSH to make the remote box do a "bzr update" on the branch you just pushed20:09
awilkinspull pulls revisions and updates the tree if you have one. If your branches have diverged, pull instead tells you to merge20:11
awilkinsYou need a working tree to merge20:11
jfroy|worka pull is a merge + commit in one operation20:11
RaceConditionwhat is an update then?20:11
awilkinsa "fast forward" in git terms20:11
jfroy|workA merge requires a working tree because it will modify a working tree, not commit for you.20:12
awilkinsupdate updates your working tree to the latest revision (and pulls it if you are a heavy checkout)20:12
awilkinsPull also updates20:12
awilkins(if you have a tree)20:12
jfroy|workso does merge20:12
RaceConditionwtf20:12
RaceConditionthis is confusing20:12
jfroy|workI'm not sure what the distinction between update and merge are20:12
jfroy|work:p20:12
LarstiQRaceCondition: git doesn't care about ordering of parents, so it conflates pulling and merging20:12
jfroy|workBeyond that update will essentially be a merge from the parent branch (the one you are bound to), and merge can operate on any branch with (or without) a common ancestor.20:13
awilkinspull is a special case of merge where the pulling branch has no revisions that are not in the pulled branch20:13
LarstiQRaceCondition: for your updating a remote tree, to me that seems like you are trying to do deployment, which I'd do with bzr-upload20:13
LarstiQRaceCondition: but if you really do want a branch there, you could use the push-and-update plugin20:14
jfroy|workright20:14
jfroy|workThe most correct understanding of "update" is that it updates a working tree.20:14
RaceConditiondoes bzr-upload basically do a selective upload to save bandwidth and not store revision information remotely?20:14
LarstiQright, brings it up to date with the branch20:14
LarstiQRaceCondition: yes20:14
RaceConditiondoes update ever pull stuff from another branch/repository?20:15
LarstiQRaceCondition: no/yes20:15
awilkinsupdate pulls revisions to a heavy checkout20:15
jfroy|workWhen you have a bound branch however (e.g. the result of a heavy checkout), update will do a merge with the parent branch as well.20:15
LarstiQRaceCondition: the case where that happens is if you are using a checkout, when it needs to sync the local branch to the master branch20:15
jfroy|workOr a pull, I should say.20:15
RaceConditionbut if I have a regular branch not a checkout? what does update do then?20:15
awilkinsUpdates to the most recent LOCAL revision20:16
LarstiQRaceCondition: make sure the working tree files are the same as the tip of the branch20:16
jfroy|workUpdates the *working tree* to the branch's most recent revision.20:16
RaceConditionI thought revert makes sure the working tree files are the same as the tip :P20:16
LarstiQRaceCondition: say, when you bzr push remotely, the working tree will not be updated, you could do that with a `bzr update` remotely (which is what push-and-update does)20:16
LarstiQRaceCondition: right, I should be more precise20:16
awilkinsRaceCondition: You're right ; update does NOT do this esp if you reverted to an older revision20:17
LarstiQRaceCondition: update will merge local changes, revert will not20:17
LarstiQ(local uncommitted changes, to be precise)20:17
jfroy|workright, revert will clobber the working tree with what20:17
jfroy|work*with what's in the branch20:17
RaceConditionin which situations I might have newer revisions locally that are not applied to the working directory files yet?20:17
LarstiQRaceCondition: no?20:17
LarstiQoh, yes20:18
LarstiQRaceCondition: is that a question or a statement?20:18
RaceConditionquestion20:18
jfroy|workI'm confused too :p20:18
awilkinsRaceCondition: If you are in a working tree that was pushed to using a smart protocol but has not been updated20:18
LarstiQRaceCondition: ok, which situation do you mean then?20:18
RaceConditionawilkins' answer satisfied me :P20:18
LarstiQgood :)20:18
jfroy|workAh, awilkins is exactly right20:18
awilkinsRaceCondition: Most of these cases, you receive a warning when pushing20:18
jfroy|workSay developer B pushed to developer A's shared branch.20:19
LarstiQRaceCondition: the main reason not to update working trees remotely is that you can't detect conflicts without being horribly wasteful to bandwidth20:19
RaceConditionis pull the exact reverse/opposite of push? I mean, to push from A to B is to pull to B from A? are the effects on B the same?20:19
jfroy|workDeveloper A will have to "bzr update" before he sees developer B's changes in his working tree.20:19
LarstiQRaceCondition: almost, yes20:20
LarstiQjfroy|work: right, imo it's a horrible idea to do that to someone :)20:20
awilkinsRaceCondition: pull always updates working trees because it assumes they are local20:20
RaceConditionwhat about merge? does merge touch the working tree?20:20
LarstiQRaceCondition: yes, it often needs to20:20
jfroy|workmerge *only* touches the working tree20:21
jfroy|workit doesn't actually commit20:21
awilkinsRaceCondition: merge touches the working tree as much as the revisions you are merging20:21
jfroy|workalthough a branch does keep track of pending merges20:21
awilkinsAnd leaves a merge state pending20:21
LarstiQRaceCondition: what jfroy|work said is important, it doesn't commit20:21
RaceConditionbut is there a command that gets patches from branch A to branch B but doesn't touch the working tree just like push?20:21
jfroy|workpull probably as a flag for not updating the working tree20:21
RaceConditionI see20:22
jfroy|workflag -> option20:22
RaceConditionso running pull with that flag + update = regular pull?20:22
jfroy|workyes20:22
awilkinsI don't think pull does have that flag20:22
jfroy|workactually, damn, no such option20:22
jfroy|work:|20:22
RaceConditiondoesn't matter, I'm just trying to get a picture :P20:22
awilkinsYou can pull and then revert back to the tip revision you pulled on top of though :-)20:23
RaceConditionit's like complex numbers -- the imaginary part really doesnt exist like that pull flag but it makes the equation simpler :)20:23
LarstiQRaceCondition: pull does make a working tree20:23
LarstiQRaceCondition: so if your branch doesn't have one, it doesn't update it20:23
LarstiQargh20:23
LarstiQpull does _not_ make a working tree20:23
awilkinsYes, a no-tree branch doesn't have a working tree to write to :-)20:23
RaceConditionmake? you mean touch the working tree?20:24
RaceConditionoh20:24
LarstiQRaceCondition: hmm, I believe there used to be a `fetch` command that did just the revision pulling logic20:24
awilkinsBut if you pull to an empty branch (zero revisions) you will get the working tree also20:24
RaceConditionI wish there was a set of underlying elementary commands that made up all user level commands that the user level commands could be explained with/expanded to :P20:24
RaceConditionLarstiQ: exactly! fetch was what I was thinking of20:24
LarstiQRaceCondition: well, a lot of that understanding you get from understanding the 3 main domain concepts20:25
LarstiQRaceCondition: being, Branch, WorkingTree, Repository20:25
* awilkins wonders if Bazaar supports hardlinks on NTFS620:25
jfroy|workWould the fetch-ghosts in bzrtools do what RaceCondition is talking about? I'm not sure what "ghosts" are?20:26
LarstiQRaceCondition: you can have all 3 in the same location, or just one of them, or any two20:26
LarstiQjfroy|work: no20:26
jfroy|workGood to know :)20:26
awilkinsjfroy|work: "ghosts" are revisions that do not exist within a branch20:26
jfroy|workAh20:26
LarstiQjfroy|work: ghosts are references to revisions where you don't have the actual revision object20:26
awilkinsOops20:26
LarstiQbut you do know the position in the revision dag20:27
awilkinsI was thinking of something else20:27
LarstiQjfroy|work: if stacked branches didn't point somewhere else to get older history, you'd have a branch with tons of ghosts20:27
awilkinsMaybe we should have a feature based on that for Halloween20:28
awilkinsSomething that goes "WOO!" every time it encounters a ghost, but only on October 31st :-P20:29
LarstiQjfroy|work: Arch branches used to be similar to stacked branches, except they always pointed somewhere else20:30
LarstiQjfroy|work: so that introduced lots of ghosts when the pointees would disappear20:30
=== visik7 is now known as Guest97541
=== visi_ is now known as visik7
unenoughwhat are the highlights of the major changes since version 1.0? i've blinked and we're at 1.8 already20:56
* LarstiQ looks at NEWS21:00
jfroy|worksky is now green, grass blue, and let's not even mention the oceans21:00
jfroy|workOr look at NEWS :p21:00
awilkinsLots of features, lots of speed.21:00
LarstiQunenough: stacked branches is a major one21:00
unenoughif NEWS is what i think you're referring to: error, too much information21:00
jfroy|workSpeed has seen huge progress as well21:00
jfroy|workLike, probably an order of magnitude since the early days21:01
awilkinsIn short No Reason Not To Upgrade (tm)21:01
awilkinsI've been using since 0.9 and never regretted an upgrade (even to random revisions in bzr.dev)21:02
LarstiQunenough: I don't hold the diff in my head, so I'm looking at NEWS too21:02
unenoughok21:02
unenough:)21:02
LarstiQunenough: an easier question would be if you had specific things in mind21:02
awilkinsBazaar is a real poster-boy for test driven development21:02
jfroy|workAnd that is why It Is Awesome™21:03
unenoughsvn has a "feature" that merges are automatic if there is no "conflict" (which are defined as changes on a single line of text) - can anyone explain what can possibly justify such a destructive "feature"?21:03
unenoughor am I missing something21:03
awilkinsI still think you need to commit a merge from SVN after you've done it21:04
unenoughthat's right21:05
unenoughand yet, what's the sense21:05
awilkinsBecause you should review it to make sure it didn't destroy the universe?21:05
LarstiQunenough: what does "automatic" mean in this context?21:06
unenoughit means that if svn's diff algorithm decides that two changes are non conflicting, then it merges them (if two changes are in two different lines, it puts in the new versions of both lines)21:07
lifelessunenough: generally I don't try to justify things bzr doesn't do :P21:07
unenoughlifeless, I would gladly use bzr, but i need this for a company that's currently using VSS and the replacement must have Visual studio integration21:08
unenoughand svn has AnkhSVN21:08
unenoughand bzr doesn't have it21:08
unenoughEOF21:08
awilkinsHmm, "must have VS integration" sounds like a management-generated requirement21:08
unenoughawilkins, they are working with VS. that's what they are paying me for..to find an alternative to VSS21:09
awilkinsAnd merging two seperate single line changes without conflict is pretty universally normal....21:09
awilkinsIs this VSS 6 they are using?21:09
unenoughi think so21:10
awilkinsGodawful piece of trash21:10
LarstiQunenough: welll21:10
unenoughawilkins no it isn't normal. what if line 1 was changed to ptr = NULL and line 2 was changed to *ptr = 1?21:10
LarstiQunenough: depending on how much work you want to do, you could continue the VS integration work that currently exists21:11
unenoughLarstiQ not that much :)21:11
evarlastVS integration is pretty damn important.21:11
evarlastespecially when you figure in things like refactoring tools.21:11
awilkinsunenough: Adjacent lines are usually thought of as conflicts21:11
awilkinsunenough: I thought you meant line 1 and line 10021:11
evarlastyou rename a class, it renames the file for you, these changes need to be done properly in source control21:11
unenoughawilkins, ok, you can put a ton of lines in the middle, but the logical meaning could be the same21:11
evarlastyou can do it manually, but it is painful.21:12
LarstiQunenough, evarlast: https://edge.launchpad.net/bzr-visualstudio21:12
unenoughLarstiQ seen that, it looks premature21:12
LarstiQunenough: it's not as mature as svn integration, no21:12
awilkinsunenough: Which is why it doesn't commit it off the bat - you should test it and review it before you commit (or at least have a staging branch where you do that)21:12
LarstiQunenough: so it needs someone to work on it :)21:12
unenoughawilkins what it really should do is tell you "you can't update this unless you perform a merge, OR if you want, merge automatically now and review later"21:14
unenoughisntead, it FORCES you to merge automatically21:14
awilkinsunenough: Oh, when you update files that you've edited.21:14
unenoughyes21:15
unenoughit "succeeds" in the update, btu actually kills all your files that need merges21:15
lifelessthis is getting quite offtopic21:16
unenoughok, so what does bzr do in this case?21:16
lifelessbzr merge will not merge without --force if you have uncommitted changes;21:17
unenoughthat's more like it21:17
LarstiQbut pull and update will merge file contents of uncommitted changes21:17
lifelessmerges are between a revision and a working tree, if your branch is out of date the un-updated changes are not brought in by merging an unrelated other branch21:17
lifelessLarstiQ: right, but those commands are defined that way; update isn't merging a different line of work, and pull is maintaining a local mirror-with-edits21:18
LarstiQlifeless: yes, I'm just not certain unenough means bzr merge when he says merge21:19
lifelessthere is an argument for wanting --force on those cases, but I think it would be an unbreakme option21:19
unenoughLarstiQ, i'm looking into converting ankhsvn to ankhbzr ... if it's nto hard, i'll do it :)21:41
jelmerunenough, there's already a visual studio plugin for bzr22:02
jelmernever mind, I missed the earlier discussion22:02
jfroy|workjelmer: good [morning, afternoon, evening, night]22:04
jelmerjfroy|work, hi22:04
RaceConditionI've branched and easy_install'ed the bzr-upload plugin, but how do I use it?22:42
RaceConditionbzr-upload nor bzr upload seem to work22:42
beunoRaceCondition, it's: bzr upload22:43
beunorun:  bzr plugins22:43
RaceConditiondoesn't show bzr-upload22:43
beunoand see if it installed properly22:43
beunoright, then it didn't install properly22:43
RaceConditionhow to install it properly?22:44
RaceConditionaha, easy_install was incorrect, python setup.py install was needed instead22:44
RaceConditionwonder why, though22:44
lifelesseasy_install doesn't meet the standard behaviour for python modules and packages22:46
lifelessyou have to do special stuff to make it work and noone has contributed that stuff to bzr's plugin logic22:47
lifelessits pretty crufty anyway, I'm not entirely sure it would be a win to add it :)22:47
beunoand, bzr-upload is in Ubuntu and Debian now!22:47
beunointrepid and unstable, but it's there22:47
RaceConditionwhat does the ftp:// URL have to be like?22:48
RaceConditionI'm getting bzr: ERROR: No such file: '/path/my/to/dir/': 550 Can't create directory: No such file or directory22:48
RaceConditionfor totally valid paths22:48
beunoRaceCondition, what's the exact command?22:48
RaceConditionah, relative to the home directory22:49
RaceConditionnevermind :)22:49
RaceConditionanyway, this bzr-upload thing really rocks22:53
RaceConditionI think I'm switching over from git right away :P22:53
beunoRaceCondition, good to hear22:54
unenoughwhat does bzr upload do?22:54
RaceConditionunenough: push changes over dumb-transports such as FTP22:54
unenoughhmm so you can use any dumb server for bzr?22:54
beunounenough, you can use a dumb server without the plugin22:55
beunothis just uploads your working tree22:55
beunofor websites and such22:55
RaceConditionI love that I don't have to do a full upload22:56
RaceConditionI wonder if I could bind a branch to a specific FTP location so I wouldn't have to enter a remote location every time I use bzr-upload22:56
beunoRaceCondition, and it all came out of a nice dinner and a few beers :)22:56
RaceConditionbeuno: bzr-upload?22:56
beunoRaceCondition, yeah22:56
RaceConditionso this means I will want beer whenever I use bzr-upload22:57
* RaceCondition wants beer22:57
* beuno invests in beer stocks22:57
RaceConditionI also want a nice dinner22:57
* RaceCondition invests in nice dinner stocks22:57
RaceConditionnow how can I migrate from git to bazaar -- is there a tool for that? :)22:58
beunoRaceCondition, take a look at fastimport22:59
beunonot sure how advance it is with git22:59
beunomaybe lifeless knows22:59
RaceConditionOK22:59
lifelessyes, its git-fast-export | bzr fast-import23:05
lifeless(roughly)23:05
lifelessdetails are on the wiki I believe23:05
jamlifeless: I tried calling via skype, didn't get through23:14
jamThere is a patch for your review which retries at the CombinedGraphIndex layer23:15
jamif you are interested23:15
jamI'm still looking at retrying for data access23:15
jamit gets pretty convoluted. ATM I'm thinking we'll have to do a pretty large retry23:15
lifelessjam: what drives the convolution?23:16
jamlifeless: NoSuchFile exceptions while iterating over "self._indices"23:16
lifelessjam: I was thinking it would just redo the whole operation (minus already returned items)23:16
jamlifeless: right23:16
jamthe data reads are a bit harder to find the right point to retry23:16
jambecause we end up re-reading the index a few times23:16
jamand we use a lot of helper functions, etc23:16
jamI think I can do it, I just need to tweeze apart the state-that-needs-to-be-preserved from the state-that-gets-refreshed23:17
lifelessCGI is a bad abbreviation :P23:17
jamTrue :)23:18
jamso is GI23:18
jamoh wait, it was GC23:18
l3dxisn't it possible to use tortoiseBzr if tortoiseSVN is already installed? My context menu only contains svn23:20
jaml3dx: it should be fine, though I've heard of problems with TBZR and 64-bit windows in case that is relevant23:21
markhwhere "problems" == "doesn't work at all" :)23:22
l3dx32-bit here23:23
markhl3dx: is a bzr taskbar icon created?23:23
markhand are you checkin on a local disk (ie, not a network or removable disk)?23:23
markhchecking (ie, testing)23:24
l3dxno taskbar icon, and it's a local env23:24
markhI'm not sure what could be going wrong, but the tortoise readme has some info for collecting diagnostic information.23:25
lifelessjam: I'm not in front of the skype machine; if you want voice let me know I'll switch rooms23:25
jamlifeless: nah, I just skyped for the standup, I'm done for now23:41

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!