/srv/irclogs.ubuntu.com/2008/02/22/#bzr.txt

=== spiv_ is now known as spiv
eric_programmerlifeless: I am just a user. So when you say unpolished do you mean it is not really supported yet or do you mean it just is a little more pain than it will eventually be?00:02
lifelesseric_programmer: I mean lots of rough edges; possible bugs. I wouldn't use it unless you plan on helping finish it off :(00:04
lifelesseric_programmer: sorry :(00:04
eric_programmerlifeless: No problem. Is there any alternatives. I looked at the config-manager but didn't quite understand how it fit into things. I am coming from SVN + Piston so am looking for somewhat of an equivalent.00:06
lifelessI don't know what piston does00:08
eric_programmerlifeless: Basically is a add-on for SVN. Works a little like svn:externals but actually puts the source of the vendor code in your own tree. This way you can make changes and track those changes. But then later do a piston update vendor/some_lib and it will pull in the latest from that project merged in with your changes. This way you can make local changes and control when updates come in from vendors.00:10
lifelesseric_programmer: config-manager can do that' basically you record all your externals in a flat text file00:12
eric_programmerlifeless: OK, I'll have to check that out more carefully then. Sounds like it may be what I am looking for until Bazaar get's full support. Thanks!00:13
lifelesseric_programmer: you want the python codebase00:13
awmcclainIs it possible to have more than one (non-nested) tree in a branch?00:25
awmcclainI'm still trying to wrap my brain around this.00:25
lifelessawmcclain: no; a branch is a pointer to a revision-tree00:26
lifelesswhen you commit the pointer is changed00:27
awmcclainI see. So when you you run bzr branch inside a shared repo, what happens in terms of "branches" and "trees"00:28
awmcclain?00:28
awmcclainis "working-tree" the same as "tree"?00:28
awmcclainno, right?00:28
lifelessworking tree is a tree that can be edited; when referring to whats on disk they are often used interchangably00:28
lifelessbzr branch creates a new branch using the revision pointer from another branch; then creates a working tree at the same location with the contents of that revision00:29
awmcclainunless invoked in a shared repo with --no-working-trees00:30
lifelessright; in that case the second step is skipped00:30
awmcclainah ha! I learned something!00:30
lifelessare you new to bzr?00:31
awmcclainYes.00:31
lifelessyou may find it easier to completely ignore repositories for a while00:31
lifelessthey are nothing more than a space optimisation00:31
awmcclainWell, I'm doing enough nitty-gritty work (between stripping out SVN revisions and writing a plugin to interface with bzr-eclipse deal with our eclipse workflow) that it doesn't really bother me. I just want to make sure I'm understanding the concepts.00:34
awmcclainMy primary goal is to make branching fast and easy easy easy.00:35
lifelessawmcclain: ok :).00:35
awmcclainAnd along the way I need to deal with some architectural issues with the way our VCS was set up.00:35
=== NichardRixon[clo is now known as NichardRixon
Verterokmoin00:48
awmcclainIf you have a nested branch structure (like in http://bazaar-vcs.org/SharedRepositoryLayouts#nested-style-project-branch-sub-branch), and you branch the mainline, do you get revisionn histories from everyone's feature branches?00:48
bob2outside the repository? no.00:50
awmcclainbob2: So if you do bzr branch mainline, you just get the mainline change history, not bob/feature-foo as well00:53
lifelessright, branches are separate00:53
lifelessthis is why I said ignore repositories:) they don't change any semantic behaviour00:54
awmcclainlifeless: Ahhhh. Of course. Ok, now it makes sense what you were saying. I was thinking of them in an SVN sense.00:55
awmcclainHierarchy in the filesystem (branch B is in a folder of branch A) is separate than the tree hierarchy00:56
awmcclains/than/from00:56
awmcclainOk. Last question, I swear:00:56
awmcclainIn http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#team-collaboration-distributed-style, under "backing up" it mentions "You may even wish to bind local task branches to remote ones established on a backup server just for this purpose.". How would that work? bzr branch local-mirror local-feature-branch. bzr <branch create command> remote-branch. bzr bind local-feature-branch remote-branch?01:03
lifelessawmcclain: what it means is 'work like you do with svn' - so that the remote server that is backed up has every branch01:06
lifelessawmcclain: and when you commit those branches get the commits01:06
lifelessawmcclain: I don't think backing up is a reason do to this; workflow and team coherence is a much better reason to do this.01:06
awmcclainlifeless: Very good point. The only thing I want to mitigate is the remote possibility that someone's machine goes down with their local feature on it.01:07
lifelessawmcclain: then have them make sure its published in some fashion somewhere :)01:08
awmcclainlifeless: Is the main reason to have nested branches (or just developer branches published) on the mainline server to facilitate corroboration on feature branches? Because it's easier to just both pull from the central location vs push pulling between devs?01:11
lifelessawmcclain: uhm, nested branches is not what you mean I think01:12
awmcclainI mean a shared repository structure like: http://bazaar-vcs.org/SharedRepositoryLayouts#nested-style-project-branch-sub-branch01:12
awmcclainor even http://bazaar-vcs.org/SharedRepositoryLayouts#simple-developer-naming-project-joe-foo-project-barry-bar01:13
lifelessawmcclain: anyhow, if you have two developers working on a single feature, it can be advantageous to have a single branch they both commit too01:13
lifelessI have to go catch a train01:15
lifelessawmcclain: man that wiki page is confusing01:16
awmcclainTell em about it. :)01:16
lifelessdid you try the user guide? it may have something better01:17
awmcclainit's the same thing verbatim01:19
awmcclain:)01:19
Odd_BlokeSo, anyone here intending to be at FOSDEM?01:38
=== rolly is now known as kumi
lifelessigc: ^ see comments re shared repo stuff01:52
jelmerOdd_Bloke: yep, I will01:52
igcshall do01:53
jelmerOdd_Bloke: I'll be wandering around and hopefully be on IRC (if they managed to get the WiFi working this year)01:54
jelmerOdd_Bloke: are you speaking / manning a booth?01:54
lifelessjelmer: how is wouter?01:54
jelmerlifeless: ok but busy with uni last time I spoke to him01:55
igcawmcclain: wrt the 'using a backup server', what I meant was something like this ...01:56
igcbzr push sftp://our-backup-server/me/work-for-X01:57
igcthen use bind to bind to it while in the office01:57
igcas lifeless said, commits will implicitly go there as well01:57
awmcclainigc: our-back-server being different than our-mainline-server?01:57
igcwhen out of the office, unbind and work locally01:57
igcit can be - it's up to you01:58
jelmerhe was actually on the channel a couple of days ago01:58
igcif the motivation is "let's not lose work when a laptop disk crashes", then ...01:58
awmcclainExactly01:58
igcit doesn't need to be the main repo - it can be anywhere central that's backed up01:58
awmcclainalso the motivation being "let's make this whole thing as easy as possible"01:58
awmcclain=)01:58
lifelessigc: I strongly suggest not using 'bind' for 'backup'. Its a) confusing and b) will /conflict/ with folk that use checkouts for workflow.01:59
igcwell it's one option01:59
igcanother is being in the habit of doing a regular push to a cental server as well01:59
lifelessigc: its an abuse of a workflow feature; as seen above it just confuses people.02:00
igclifeless: yes and no02:00
lifelessigc: another is to run a backup tool. Or do push-multi before signing off.02:00
bob2clearly you need multi-bind, so you commit to your 17 redundant data centres02:00
awmcclainAlso, is there any to use http://bazaar-vcs.org/SharedRepositoryLayouts#nested-style-project-branch-sub-branch over http://bazaar-vcs.org/SharedRepositoryLayouts#simple-developer-naming-project-joe-foo-project-barry-bar? To me the only real difference is that your mainline trunk is either a parent or sibling... and nested branches don't work in trac-bzr. Is there a performance increase?02:00
lifelessbob2: exactly.02:00
lifelessawmcclain: I would never arrange branch A under branch B, because when we get real nestd branches working that will cause all sorts of errors.02:01
bob2hm, I was being fascetious, but it would be neat to commit to local and remote repository02:01
awmcclainlifeless: 'Nuff said.02:01
igckeep in mind that some teams are sticking with central VCS solely for the 'we like central backups' all the time side effect02:01
lifelessawmcclain: *unless* you know you won't be using tested trees.02:01
lifelessigc: in which case, they should just use 'bzr checkout' all the time, which will do the same thing. When offline they use bzr commit --local.02:02
lifelessigc: what I'm getting at here is the following:02:02
lifelessnew users see repository layout as something to get right, because they assume a high cost to change (because svn is bad, mmkay).02:02
lifelessand to understand that page they need to know all about repositories, bind, namespaces, difference between branches with trees and without trees.02:03
lifelesswhich is a huge learning curve that new users should not need to know.02:03
awmcclain!!!" new users see repository layout as something to get right"02:03
igcagreed, but I didn't write that page :-)02:03
bob2(and because svn offers some advantages to some layouts (e.g. checkout trunk to get trunk/{project1,project2}))02:03
awmcclaini just uttered that not more than 5 minutes ago02:04
lifelessbob2: our nested trees will do that correctly when polished.02:04
igcmy point is that in a central system, commit = checkpoint + publish + backup02:04
lifelessawmcclain: you're not the first I've seen having this problem02:04
lifelessigc: I'm not blaming you for the page; but you are defending some of the content at least.02:04
johnnyhmm.. i think even monotone made it easier to understand, as they avoid the trees vs no tree repositories.. since trees are always stored in sqlite, and only working copies make files02:05
igcin Bazaar, you have the flexibility to make it mean any one, or two, of those02:05
igclifeless: I did write the bit about pushing to a backup server02:05
lifelessigc: I posted to the list a while back that we're making the curve harder than it has to be.02:05
igcI'd agree with that ...02:06
igcI'm far from finished with the docs fwiw02:06
lifelessigc: I think that that page needs to let new users be much more agile; there are multiple answers but we don't have to provide a concordance in the introductory information.02:06
awmcclainIf I may, as a new user, chime in.... the whole page on distributed workflow is really really great.... except for that one paragraph on backing up the server. (Since that was exactly my worry coming from a central VCS). It just wasn't informative enough.02:06
awmcclain(sorry igc)02:06
igcfeedback is great - thanks02:07
igcis it clearer now?02:07
lifelessigc: anyhow, I would rather we provide a flowchart 'if you want to achieve X' system for this, rather than a huge list of choices02:07
awmcclainOn the whole, though, the docs on bazaar have been really great for me to wrap my mind around the big problems... 1 How is DVCS better? 2. How can I adjust our existing workflow to best suite that?02:08
lifelessigc: with the first option being 'are you a single user with a small tree' -> no repository, kthxbye02:08
igcbbiab02:08
awmcclainlet me see02:08
lifelessigc: I'm heading to Martins now.02:08
awmcclainigc: looking at http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#team-collaboration-distributed-style. Did you change it?02:09
igclifeless: np - thanks for the ping02:09
igcawmcclaim: I wrote it if that's what you mean02:09
awmcclainohhh... is it clearer now, yes, after irc? yes02:10
awmcclaini thought you meant that you changed the docs02:10
igcNo, what I meant was I didn't write the section on NestedTreeLayout02:11
igcI wrote a large amount of the rest though02:11
igc(and after irc)02:11
awmcclainAh yes. Is "NestedTreeSupport" different than 8.2.2 Nested Style repository layout?02:13
=== jelmer_ is now known as jelmer
awmcclainOverall, i just want to say that the docs were the main reason I chose bzr over hg.02:13
lifelessawmcclain: cool02:14
lifelessawmcclain: and yes it is different02:14
awmcclainOk, good.02:14
awmcclainI don't want to think about it then. :)02:15
Odd_Blokejelmer: Nope, will be a spectator again this year.02:17
igcawmcclain: ah yes, I meant Nested Style repo layout (or whatever the really long section like that is called)02:17
awmcclainhehh02:18
igcawmcclain: and I'm wrapper you like the docs - that's great news02:18
igcs/wrapper/wrapped/02:18
Odd_Blokejelmer: Are you manning/speaking?02:20
jelmerOdd_Bloke: nope, not this year02:22
jelmerOdd_Bloke: Interested in meeting up during FOSDEM? We could get some people involved in Bazaar development together02:23
jelmerI know at least LarstiQ is going to be there as well as some users02:23
Odd_Blokejelmer: Yeah, I'd be up for that.02:24
jelmerOdd_Bloke: are you going to be on IRC during the weekend?02:25
jelmerHopefully the network is going to be working correctly again this year02:26
jelmeranyhow, sleep first02:28
Odd_BlokeNight!02:29
* Odd_Bloke intends to stay up so he doesn't miss his train and then nap liberally.02:29
=== NichardRixon[clo is now known as NichardRixon
* igc food02:34
awmcclainAnyone here familiar with bzr-svn?02:37
Odd_Blokeawmcclain: A number of people are.  If you have a question, just asking it is the best way to get a response. :)02:56
poolieOdd_Bloke, are you coming to London to see us?03:07
Odd_Blokepoolie: Yeah, I'd like to.03:25
awmcclainHere's a strange thing: I'm getting an error in trac svn: PermissionDenied: Permission denied: "/repos/pandasite/.bzr/branch-format": [Errno 13] Permission denied: u'/repos/pandasite/.bzr/branch-format'03:34
awmcclainEven though my /repos/pandasite is world readable03:35
awmcclaindoes it need to be writable as well?03:35
awmcclains/trac svn/trac+bzr/03:35
lifelessawmcclain: I don't know why trac+bzr would try to write03:42
awmcclainlooking at the python it's just trying to "get" using a local bzr transport at file:///repos/pandasite/03:43
awmcclainls -al /repos/pandasite03:44
awmcclaintotal 1603:44
awmcclaindrwxr-sr-x 4 clownfish dev 4096 Feb 22 02:41 .03:44
awmcclaindrwxrws--- 6 root      dev 4096 Feb 22 01:37 ..03:44
awmcclaindrwxr-sr-x 6 clownfish dev 4096 Feb 22 01:36 .bzr03:44
awmcclaindrwxr-sr-x 9 clownfish dev 4096 Feb 22 02:44 panda03:44
lifelessthen for whatever reason its failing to read; are the directory above rx for this user ?03:44
lifelessdrwxrws--- 6 root      dev 4096 Feb 22 01:37 ..03:45
awmcclainahhh!03:45
awmcclainthe sticky bit!03:45
awmcclainsigh03:45
* awmcclain shudders off into corner03:45
lifelessa good way to test these things is to su to the user doing the access03:45
lifelessand explore in shell03:46
lifelessjml: when are thou arriving?03:46
lifelessspiv: ottid03:46
jmllifeless: I've pinged poolie confirming if it's ok to leave now. no response yet.03:46
awmcclainCan't su as ww-data because i've removed the shell. :)03:47
awmcclainwww-data that is03:47
lifelessjml: I'mm here :)03:47
awmcclainSo, the instructions on http://bazaar-vcs.org/SharedRepositoryTutorial (set the perms of your repo directory to 02770) don't work for trac+bzr.03:47
lifelessjml: he says its ok to come now03:47
jmlok.03:47
* jml tidies up some stuff03:48
lifelessawmcclain: su -s /usr/bin/bash www-data03:48
lifelessawmcclain: as root; so sudo su -s ...03:49
spivlifeless: "ottid"03:54
spiv?03:54
lifelessditto :)03:54
spivOh, right03:54
spivI forget to use the xrandr option to flip my screen :P03:54
poolieOdd_Bloke: did you tell Claire so?  i don't remember seeing a response from you?03:54
lifelessthat wouldn't work either :)03:55
Odd_Blokepoolie: I haven't responded yet, because I completely forgot to do so.03:55
lifelessdo now :)03:55
awmcclainOh, so close... now: "No node at revision current%3A"03:56
spivlifeless, poolie: I'll probably head off in about an hour03:57
poolierightyo03:58
Odd_Blokepoolie: Who is Claire and how do I tell her so? :p03:58
pooliesee my mail04:00
Odd_Blokepoolie: The only mail I can find (and recall getting) doesn't mention a Claire (http://paste.pocoo.org/show/29283/).04:02
pooliedo you see my private msg?04:02
Odd_Blokepoolie: I don't.04:05
Odd_BlokeYou would appear not to be identified with NickServ...04:05
poolienow?04:07
kumihmm... if I have a path with hundreds of files and folders, and I want to ignore _all but a few_ files, how would I do that in .bzrignore?04:48
pooliekumi: probably easiest to ignore everything, then add the ones you want to keep04:49
poolieyou can add ignored files04:49
pooliethis is assuming there's no easy expression that will match04:49
kumiOh, that's surprisingly simple04:49
kumilet's see04:49
pooliewe try to be pleasantly simple04:51
kumiWorked like a charm, thanks04:52
awmcclainUg. I can't figure this out. I've branched a directory from SVN into a shared repo, but when I point bzr+trac to the repo, I get "no node at current:", and if i point it one level in (to the branch) i get "can't compare datetime.datetime to float"05:07
ubotuNew bug: #194251 in bzr-dbus "bzr-dbus should not require a separate daemon to broadcast notifications" [Undecided,New] https://launchpad.net/bugs/19425105:11
jameshlifeless: ^^^ the above bug contains my thoughts about how to improve bzr-dbus05:16
lifelessjamesh: ok; we should talk about this daemon presence/absence thing; I'm really not sure that we can do without it, and I don't understand why doing without it is a feature05:21
lifelessjamesh: specifically getting the mappings right seems to require state to me05:21
jameshlifeless: I don't think that is a problem provided that the servers providing the mappings are able to readvertise themselves on demand05:22
jamesh(which I cover in that bug)05:22
lifelessjamesh: ah; won't that require event driven servers though?05:23
jameshlifeless: for bzr-avahi, I just run an event loop in a daemon thread05:24
jameshworks great05:24
lifelessjamesh: ok, I shall read the bug.05:25
lifelessjamesh: I still don't get the objection :)05:25
jameshlifeless: other than the daemon being unnecessary and the cause of pretty much all the other bzr-dbus bugs? :)05:25
lifelesswell, its not being fully utilised today; but besides that - it is the cause of bugs ?05:28
jameshthe big improvement is changing things to use signals instead of method calls05:29
jameshwith current bzr-dbus, "bzr commit" will needs to send a DBus message to the daemon and wait for a response05:30
jameshby instead sending it as a signal, it need not block on a response05:31
jameshand if you're sending a signal, you may as well send it to everyone who has expressed interest05:31
lifelesscurrent bzr-dbus does send a signal05:37
lifelessthe service is the one that waits05:37
jameshthe set_rh hook calls Activity.advertise_branch()  That in turn performs a DBus method call to the broadcast daemon05:39
jamesha method call is two messages (one in each direction)05:39
lifelessoh hmmm05:40
lifelessso youre right.05:40
abentleylifeless: I don't expect "nested-style" layout to interact poorly with nested trees.05:40
lifelessabentley: when the user has a tree in the repo I expect it too05:41
lifelessabentley: tree-less repos - sure.05:41
jamesha signal is basically a "one way" method call that can optionally be broadcast (as opposed to being sent to a single DBus name)05:41
lifelessjamesh: ok; in principle I'm for this, but I want to think around the mapping implications.05:41
lifelessjamesh: also, are you volunteering ;)05:41
jameshlifeless: sure, although I may not be timely in sending patches :)05:42
abentleylifeless: The plan for nested trees was to allow arbitrary locations to be used.05:42
lifelessjamesh: (I do know the difference between signals and calls on dbus :))05:42
jameshlifeless: one of my ulterior motives for running an event loop on "bzr serve" is that I need one for bzr-avahi anyway05:43
jameshlifeless: if bzr-dbus requires effectively no setup and has low overhead with no listeners, I may as well make bzr-avahi depend on it05:44
lifelessjamesh: ok; I'm keen to reduce overhead.06:00
lifelesstree = bzrlib.workingtree.WorkingTree.open('.')06:26
lifelessstate = tree.branch.get_loom_state()06:26
lifelesstree.branch.remove_thread('string_here')06:27
lifelesstree.branch.nick = 'rf'06:27
awmcclainAnyone up? Trying to upgrade bazaar on ubuntu... but I can't figure out how to add the entry to my sources.list. It keeps telling me the 1.0.0 i have installed is current07:13
bob2https://launchpad.net/~bzr/+archive has the correct sources.list lines07:15
bob2maybe you forgot to "sudo apt-get update" or similar?07:15
awmcclainoh, man. i'm too tired. I totally misse dthat07:15
awmcclainthank you07:16
bob2np07:16
awmcclainhrm07:17
awmcclainit's removing bzr-svn... was that merged into bzrtools?07:18
bob2no07:18
bob2bzr-svn (maybe) isn't updated to work the latest version of bzr07:18
awmcclain:(07:19
awmcclainwell07:19
awmcclainthis stinks07:19
pooliegood night all07:25
ubotuNew bug: #194274 in bzr-loom "Removing the bottom thread should be possible." [Medium,Triaged] https://launchpad.net/bugs/19427407:25
poolieawmcclain: i'll check about bzr-svn, but i have to go now07:26
pooliefor now i suggest you stay on 1.107:26
awmcclainokee doke07:26
poolieawmcclain: i think that bug is the indirect cause of your problem07:28
awmcclain194274?07:29
ubotuNew bug: #194277 in trac-bzr "Trying to view diffs between revisions on a single file shows revision on ALL files" [Undecided,New] https://launchpad.net/bugs/19427707:46
=== doko_ is now known as doko
igcnight all07:57
ubotuNew bug: #194282 in trac-bzr "Pointing trac to a shared repository with a single branch yields an error" [Undecided,New] https://launchpad.net/bugs/19428208:01
lifelesslater all08:01
awmcclainnight08:01
awmcclainwell08:01
awmcclainthis has been a long day. I'm signing off as well. Too bad I couldn't get the trac stuff to wrok. :-\08:01
awmcclainthanks lifeless, for all your help08:02
=== kiko-afk is now known as kiko
AnMasterhm something is odd here: bzr check says "429 revisions", yet bzr up says "Tree is up to date at revision 390.". No I haven't merged anything from anyone, nor branched it.10:33
AnMasterany idea? would bzr uncommit cause it? I used it a few times10:34
datoyes10:35
AnMasterah10:36
AnMasterdato, how do I get rid of those "orphand" revisions?10:36
datoat the moment, you only can by branching your current branch to a new branch, and use that one from now on10:36
datob get foo foo.new10:37
datomv foo foo.old10:37
datomv foo.new foo10:37
dato:)10:37
AnMasterdato, hm I store it in a shared repo (in case I later want to branch), so a bit more complex10:37
AnMasterbut I see10:37
datooh, it indeed is a bit more hairy in a shared repo10:37
AnMasterdato, hariy? hm?10:38
AnMasterhow would one do in a shared repo then10:38
datobut only a bit10:38
datocd ..10:38
AnMasterah right10:38
datob init repo.new10:38
datoer10:38
datoinit-repo10:38
AnMasterand then branch each over to new repo right10:38
datob get repo/foo repo.new/foo10:38
datoyes10:38
datoetc10:38
AnMasterhrrm10:38
AnMasterdato, would be nice with a command to get rid of such orphand revisions10:39
datounless you committed some really big (or confidential) revisions by mistake10:39
datoyou normally don't care10:39
AnMasterdato, really big indeed10:39
datoAnMaster: yes, there's been talk about it for ages10:39
AnMasterand saw a typo in commit message. uncommited, recommited10:39
* AnMaster wonders if bzr uncommit works after bzr sign-my-commits10:39
quicksilverI've sometimes wondered about accidental committing of privileged data10:40
quicksilvernever done it, thank god.10:40
quicksilverbut it is an interesting issue.10:40
quicksilverI guess if the privileged data is in revision N and you do a bzr branch on (N-1) that gives you a clean copy?10:40
datoyes10:41
datobarring the shared repo issue mentioned above10:41
AnMasterI assume it doesn't push orphand revisions10:41
AnMasteron bzr push10:41
* quicksilver nods10:41
AnMasterso the data would just be locally10:41
AnMasterbtw anything interesting new in bzr 1.2?10:42
jelmerthere is the bzr remove-revisions plugin10:50
jelmerwhich will removed orphaned revisions10:50
jelmerbut it's slow as hell, because it can optionally rewrite the whole history of the repository10:50
datojelmer: it seems that pushing to svn from bzr shell leaves the database locked12:02
=== jrydberg__ is now known as jrydberg
alfborg1Can anyone tell me about Visual12:21
alfborg1Studio integration?12:21
alfborg1I find the SOC-project, but nothing about it actually being successful or not.  As in production quality.12:22
jelmerdato: I'm not doing anything fancy to the database12:24
datojelmer: well, all I know is that if I `bzr shell`, and push to svn from there, and leave the shell open, I can't push from another terminal.12:26
datonot that is something critical, but just I thought you'd like to know.12:26
dato(btw the "db is locked" error spits  a traceback)12:26
=== mrevell is now known as mrevell-lunch
alfborg1Nobody knows about Visual Studio support for bzr?12:44
=== mrevell-lunch is now known as mrevell
radixis there a known bug about the bzrtools 1.2.0-1ubuntu2 package being broken?16:02
radixthe postinst is failing for me because none of the .py files that it's looking for are there16:02
lurisHi. Getting the following when committing: bzr: ERROR: exceptions.AttributeError: children16:06
lurisFull traceback: http://dpaste.com/36405/16:07
MeLanKoLiaWhAlBeRg16:49
MeLanKoLiaNeRdEsInNnN16:49
MeLanKoLiaasf17:00
Lo-lan-doHi there17:14
Lo-lan-doCan I update a lightweight checkout of a branch to an older revision?17:14
beunoLo-lan-do, you mean revert it to an older revision?17:14
Lo-lan-doYes17:15
beunoLo-lan-do, bzr revert -r revision_number17:15
beunowill revert the tree to the state it was at a specific revision17:15
beunoyou can also create a new branch from that revision17:15
Lo-lan-doHm.  But I'll have locally modified files then :-/17:16
beunoLo-lan-do, I don't understand what you want very well than. Can you explain a bit more?17:18
beunoyou have a remote branch, and a local lightweight checkout, right?17:18
Lo-lan-doRight.17:19
Lo-lan-doAnd I'd like to change the contents of the files I have locally.  So bzr revert -r foo works.17:19
Lo-lan-doBut when I do that, bzr status tells me the files are added/modified/deleted/whatever17:20
beunoLo-lan-do, yeap. Then you'll have to commit them, fo course17:20
Lo-lan-doI don't want to commit, I just want to navigate the past.17:20
beunoLo-lan-do, then just re-branch at that revision17:21
beunoit it's just to look through17:21
beunothen just delete ir when you're done17:22
Lo-lan-doThat sounds a big suboptimal, especially if I want to poke at several past revisions.17:22
Lo-lan-dos/big/bit/17:22
beunoah, well, I'm not sure what tool let's you navigate revisions better, but I do think it would be a plugin17:23
Lo-lan-doBasically, I've tried the bisect plugin, and I'm trying to go a bit past that.17:24
Lo-lan-doSee what happens if I poke files around.17:24
beunoLo-lan-do, maybe the list will be more helpful17:25
exarkunDid I get this message - `bzr: ERROR: Cannot lock: transport is read only: <bzrlib.transport.http._urllib.HttpTransport_urllib url=http://bazaar.launchpad.net/~exarkun/pyopenssl/trunk/.bzr/branch/>´ - because I used `bzr checkout´ instead of `bzr branch´?18:36
james_wexarkun: yes, are you doing a commit?18:37
exarkunNo, it happened during checkout18:37
james_wexarkun: ah, that's a bug.18:37
james_wexarkun: you can probably branch and the "bzr bind", or checkout using "bzr+ssh://"18:38
exarkunmaybe18:38
exarkunactually it happened as part of an automated process which is difficult to alter :/18:39
james_wexarkun: :/18:40
jdongjames_w / exarkun : just yesterday I did a light checkout over http and it worked18:40
jdongof course not for committing but the checkotu didn't error18:40
exarkunhm18:40
exarkunlemmie make sure I actually completely understand what's going on...18:41
james_wjdong: yeah, it only seems to be some branches that cause it.18:41
james_wexarkun: are you using checkout --lightweight?18:41
exarkundoesn't look like it.  this is the full command - '/usr/bin/bzr checkout http://bazaar.launchpad.net/~exarkun/pyopenssl/trunk build'18:41
exarkunthere's a comment in this code about how --lightweight causes a cannot-lock error ;p18:42
james_wyeah, that's a heavyweight one.18:42
james_woh dear.18:42
jdonglol18:44
exarkunoh hm18:44
jdongwhy would you do an entire heavyweight checkout for a  build though?18:44
exarkunmaybe this is using an old version of bzr18:44
jdong(my tests were with bzr 1.1 or 1.2, forgot which)18:45
exarkunthis host seems to have bzr 0.8.218:45
exarkunmaybe I will upgrade it18:45
fullermdHoly crap.18:45
jdonga tiny bit outdated18:45
exarkunah, cool, that fixed it18:51
* james_w cheers for progress18:52
james_wwe finally know that we have improved on 0.8.218:52
exarkun:P18:52
fullermdTrue.  I haven't even considered the question since, like, 0.9   :p18:52
distaticaHey folks, when I try to add a directory with bzr add, it says "Ignored 27 file(s) if you wish to add some of these files, please add them by name" is there any way to override that so I don't have to manually go through and find those files?18:54
distaticanot that I'm even sure where this listing of 27 files would be.18:54
fullermd'bzr ignored'18:54
distaticaoh sweet, it's just ignoring vim's extra files. thank you.18:55
fullermdWe try to only ignore ignorable things   :)18:56
distaticaI wasn't sure, but that's good, vim swap files annoy me. (especially on windows with "show hidden files" true.19:04
distaticaglad they're not in my repo now too.19:04
ubotuNew bug: #194450 in bzr "commit doesn't supports wildcards in windows" [Undecided,New] https://launchpad.net/bugs/19445019:06
=== asak_ is now known as asak
EdwinGrubbshello, I have some questions concerning looms19:56
=== kiko is now known as kiko-afk
championduskanyone know of a good WORKING guide to getting bzr + the svn plugin working on leopard?21:15
awmcclainchampiondusk: I just got it working on ubuntu yesterday, and I'm installing on leopard today... what's going on?21:25
james_wEdwinGrubbs: please ask your question.21:44
james_wthe developer isn't around at the moment, but I have seen a few people trying to use it.21:44
EdwinGrubbsjames_w: I don't see what effect "bzr record" has for looms21:45
eric_programmerI have a question I recently asked on the bzr-svn plugin project but thought I might also ask it here in hopes of getting an answer. Rather than repeating everything I figure I will just point a link to my previous question: https://answers.launchpad.net/bzr-svn/+question/2535321:46
james_weric_programmer: so you don't have any trunk/ branches/ tags/ type organisation on that repo?21:48
james_wEdwinGrubbs: have you read about it in README?21:49
james_wEdwinGrubbs: also there is a mention in HOWTO21:49
EdwinGrubbsjames_w: I read the description in the README and HOWTO, but it doesn't seem to be necessary to use record, since it appears that the changes are available to be pulled after doing a commit.21:50
awmcclainEdwinGrubbs: Try removing the svn branching schema file from your ~/.bazaar directory21:51
eric_programmerjames_w: No my repository. Just trying to use the code. Yes it looks like for the most part each project just has one main line of development. There is a branches and tags but they are effectively not used in a normal style and we can ignore them for the most part.21:51
eric_programmerjames_w: s/No/Not/21:52
EdwinGrubbsjames_w: I also cannot figure out where the comment passed into "record" is viewable.21:52
james_wEdwinGrubbs: so it seems that there is another "branch" that records activity in the .bzr/loom dir or wherever, and the record is actually commit in that branch. I don't know what effect that will have though.21:52
awmcclainoops, sent that to the wrong person21:54
awmcclaineric_programmer: Try removing the svn branching schema file from your ~/.bazaar directory21:55
abentleyEdwinGrubbs: It will make all your threads be updated properly, not just the active thread.  It will cause any threads you have deleted to be deleted in the other, add any threads you have added, etc.21:55
eric_programmerThe entire file or just the entry for that repository?21:56
EdwinGrubbsabentley: thanks21:57
eric_programmerawmcckain: I have already tried just that entry and no luck. Let me try the entire file just in case. :)21:57
awmcclaineric_programmer: I'd try for just that entry first. I had the same problem yesterday; removing the file fixed it, (but i only had one svn repository)21:57
eric_programmerawmcclain: Same deal when removing the entire file:22:00
eric_programmereric@sleek:~$ rm .bazaar/subversion.conf22:00
eric_programmereric@sleek:~$ rm -rf .bazaar/svn-cache/22:00
eric_programmereric@sleek:~$ bzr branch http://svn.viney.net.nz/things/rails/plugins/acts_as_modified22:00
eric_programmerInitialising Subversion metadata cache in /home/eric/.bazaar/svn-cache/20afb1e0-9c0e-0410-9884-91ed27886737/cache-v322:00
eric_programmerbzr: ERROR: trunk/rails_plugins/acts_as_modified/README is not a valid Subversion branch path in the current22:00
eric_programmerbranching scheme. See 'bzr help svn-branching schemes' for details.22:00
awmcclainhrm22:01
awmcclain:(22:01
awmcclaindid you try backing up your svn-cache directory and removing it?22:02
awmcclainoh22:02
awmcclainyes22:02
awmcclainyou did22:02
awmcclainDoes bzr-svn not work with bzr 1.2.0?22:06
james_weric_programmer: have you read 'bzr help svn-branching schemes'?22:07
james_weric_programmer: it suggests that "none" should be what you want, but also that it should be autodetected.22:07
eric_programmerjames_w: Yes and I have tried editing the schemes but no luck (by the way that is a typo, it should be svn-branching-schemes). Even when I set it to none it doesn't work because it seems to reset it when I try to create the branch again. I think I may know what happened though. It looks like around revision 295 the developer renamed trunk/rails_plugins to rails/plugins. So basically his scheme changed confusing bzr. So when it tires 22:11
=== Peng_ is now known as Peng
awmcclaineric_programmer: If that IS the case, you COULD do something super convoluted like make an svnadmin dump 296:N (where N is the head revision), svnadmin load that into a local svn repo, then branch from there22:12
eric_programmerThe only problem with that is I then cannot track changes from the upstream vendor repository. Basically I want to be able to occasionally "pull" to get the latest source to merge in with my copy.22:14
awmcclainMmm.22:14
james_weric_programmer: typo fix sent to jelmer, thanks.22:15
james_weric_programmer: ah, that's probably the problem then.22:16
theuiguyIf I want to call multiple bzr commands in a plugin, how can I avoid multiple password prompts (due to the need to authenticate the remote server)?22:17
theuiguyIs there some way to hold on to the transport so it doesn't have to re-auth each time? I'm using SFTP in this case22:18
james_wtheuiguy: there's a way to reuse transports which should avoid that.22:18
james_wtheuiguy: possible_transports=list in the arguments to a method.22:19
theuiguyjames_w: do you know if I can use that with the cmds directly?22:19
theuiguyspecifically I'm trying to do branch, pull, and push...22:20
james_wtheuiguy: you are actually calling cmd.run()?22:20
theuiguyyes22:20
awmcclainI'm confused... does the smart server exist or not exist?22:20
james_wawmcclain: it exists, but only if you don't look directly at it.22:21
awmcclainjames_w: Ah. The watched pot never boils, eh?22:22
james_wsorry, I mean yes, it exists, bzr+ssh:// is one of them.22:22
james_wtheuiguy: that is generally not that popular, but it can be convenient. If you don't need all the cases that the commands handle then it is probably as easy to actually work on the objects.22:23
james_wtheuiguy: that would then give you access to these facilities.22:24
awmcclaineric_programmer: What version of bzr are you running?22:24
james_wunfortunately some of the commands have a little too much knowledge in the command class, which you have to reimplement with that approach.22:25
eric_programmerawmcclain: Bazaar (bzr) 1.0.022:25
theuiguyjames_w: That's what I was going to ask. I'm (sadly) trying to learn how to hack python while updating a plugin for bzr22:25
theuiguyjames_w: Sadly in that it would probably be easy if I knew more python...22:26
awmcclaineric_programmer: You *might* try getting bzr-svn 0.5.0 from his trunk at http://people.samba.org/bzr/jelmer/bzr-svn/trunk22:26
awmcclaineric_programmer: Since it's just a python file, it' fairly trivial to install22:26
theuiguyjames_w: Is there somewhere I can find a mapping between cmds and their objects?22:26
awmcclainfile(s)22:26
james_wtheuiguy: well a command usually operates on more than one object, but if you tell me a command I can try and tell you what the essence of this is.22:27
james_wtheuiguy: is this a plugin that is available, or just something local?22:27
theuiguyjames_w: It used to be known as ezbzr, but it's no longer available at it's old location22:28
theuiguyjames_w: eventually we want to put it somewhere, perhaps launchpad?22:29
eric_programmerawmcclain: I'll give a newer version a try. Maybe it will work for me22:29
james_wtheuiguy: launchpad would be ok, there's quite a few plugins there.22:29
awmcclaineric_programmer: Good luck. I'm stuck in bzr-svn troubles myself. :)22:29
james_wtheuiguy: I've heard of it, but never tried it, what does it provide over bzr itself?22:29
theuiguyjames_w: good deal.22:30
theuiguyjames_w: ezbzr has three major commands, foreach which does executes a command for every revision with an option to use just the latest22:31
theuiguyjames_w: diffstatus which is a trivial thing that combines both diff and status into one command22:31
awmcclainCan anyone here help me with https://bugs.launchpad.net/trac-bzr/+bug/194282?22:31
ubotuLaunchpad bug 194282 in trac-bzr "Pointing trac to a shared repository with a single branch yields an error" [Undecided,New]22:31
james_wah, so it's not providing a wrapper on the bzr interface, but extra commands. I though it maybe provided a more "easy" UI.22:32
theuiguyjames_w:  and the one that's causing problems is release, which tries to cleanly release to another branch without polluting it22:32
james_wwhat do you mean by release?22:32
theuiguyjames_w: no, just more commands22:32
theuiguyjames_w: in our environment we're using bzr to manage code on multiple servers (production, dev, testing, etc.)22:33
theuiguyjames_w:  Release helps us update the code on other servers while not overwriting other people's changes22:34
foomeric_programmer: you can probably do what you want with bzr svn-branching-scheme but it's not documented anywhere afaik22:35
theuiguyjames_w: essentially it creates a temp branch from target server, merges your code changes, lets you conditionally commit them, and then push22:35
james_weric_programmer: one idea might be bzr branch -r last_revision_before_move22:36
james_wthen change the branching scheme and pull.22:36
foomeric_programmer: just put two lines in:  trunk/rails_plugins and rails/plugins22:36
foomthen it will know both those as branches and should work22:36
eric_programmerfoom: It's funny you mentioned that. I had just put this in as a list using the --set option and am giving a try now... hopefully it will work. I know my lack of knowledge on Subversion schemas is what is preventing me from working.22:37
theuiguyjames_w: does that make sense?22:37
james_wtheuiguy: hmm, sounds like using the objects might be a little work, but it's hard to tell.22:38
foomwhat prevented me from understanding is that the ability to list branches directly is apparently undocumented. :)22:38
theuiguyjames_w: I know that one of the things the plugin does is a local branch and then a pull with overwrite from the remote server22:39
james_wawmcclain: are you using Aaron's multi branch version of trac-bzr?22:39
eric_programmerfoom: Well after I read what documentation does exist and read the source code I think I am finally understanding schemas a bit. The imports seems much slower this time but as long as it works I am happy. Hopefully I will know soon.22:39
james_wtheuiguy: the branch that you are currently in?22:40
theuiguyjames_w: I'm guessing this was for speed... but this was written for bzr 0.15 or so... so this may be unnecessary now22:40
theuiguyjames_w: yes22:40
james_wtheuiguy: it's probably still worth doing22:40
awmcclainjames_w: I'm using the bmonty-devel branch for trac 0.11 support22:40
james_wawmcclain: then that can only serve a single branch I think.22:40
awmcclainThough I HAVE the multi-branch branched out as well22:40
theuiguyjames_w: I'm wondering whether there's any better/faster way to construct the temp branch from the target server.22:41
awmcclainAh ha!22:41
james_whttp://cmcsforge.epfl.ch:6789/cgi-bin/dwww/usr/share/doc/trac-bzr/README22:41
james_wawmcclain: ^22:41
james_wtheuiguy: well the local copy is probably quicker to branch.22:41
james_wtree = WorkingTree.open_containing('.')[0]22:42
james_wbranch = tree.branch22:42
awmcclainjames_w: There's no multi-repository support yet, right?22:42
james_wbranch.sprout(tempdir)22:42
james_wnew_branch = Branch.open(tempdir)22:42
theuiguyjames_w: does that replace this: builtins.cmd_branch().run(from_location=branch_base, to_location=localcache)22:43
james_wor perhaps sprout returns the new branch object, I can't remember.22:43
james_wtheuiguy: pretty much I think, this is all just guess programming though, so the exact methods will need to be checked.22:43
theuiguyjames_w: gotcha22:43
theuiguyjames_w:  what's the branch.sprout(tempdir) do? I haven't seen that method.22:44
james_wbut you probably want to create a tree rather than branch, and I don't know if you use tree.sprout() or branch.sprout() has an argument.22:44
james_wtheuiguy: also look for accelerator_tree or something like that, as you have a local tree it can use that to make building the temp one quicker.22:45
james_wawmcclain: I think Aaron's branch does22:45
awmcclainjames_w: !!22:45
james_wtheuiguy: Then you need to get the server transport so you can reuse it. I can't remember the transport API though.22:46
awmcclainSilly that his branch isn't on launchpad22:46
theuiguyjames_w: ok. Once I have a tree, how could I do a pull overwrite... I'm guessing that's where it needs a transport.22:46
james_wtheuiguy: but the pull --overwrite is easy, tree.pull(othertree, overwrite=True) or something.22:47
theuiguycool22:47
james_wYou can pass in possible_transports as well I assume.22:47
awmcclainjames_w: Hrm. Same problem. "No node at current"22:47
awmcclainI wonder if it has to do with the way in which i set up the repository? And made the brach from bzr-svn?22:47
james_wtheuiguy: I'm just guessing at all of this, but you should be able to work it out from the command in bzrlib/builtins.py22:47
james_wtheuiguy: though if you are still learning python there might be a lot going on in there to distract you. However it usually boils down to22:48
james_w20-50 lines of setup and checking22:48
theuiguyjames_w: I think I'm getting it. Thanks for the pointers.22:49
james_wcall method to do the work, with obvious parameters.22:49
eric_programmerjames_w, foom and awmcclain: You guys rock. I was able to finally get it working. The secret sauce was to do "bzr svn-branching-scheme http://svn.viney.net.nz/things/ --set". Then when my editor popped up put in "rails/plugins/*" and "trunk/rails_plugins/*" as separate lines. After that everything worked great. Thanks for your help guys.22:49
james_wtheuiguy: no problem.22:49
james_wawmcclain: did you read the link I posted? You have to set some extra config options.22:49
james_weric_programmer: wow, I can't believe it worked, congratulations.22:50
james_wI should never have doubted jelmer.22:50
theuiguyjames_w: I'll have to look at this over the weekend, but it seems like it should similar.22:50
theuiguyjames_w: er... should be similar to using the cmds directly.22:51
awmcclainjames_w: Ah. Yes. It's the same README as in the branch. I've set repository_dir22:51
awmcclainAnd all the rest of the configuration22:51
james_wtheuiguy: yeah, I've done similar things to this, and just poking around in the bzrlib code normally make things clear soon enough, ask again if you need some more pointers.22:51
awmcclainI wonder if it's because the "directory containing the branches" IS a repository.22:51
theuiguyjames_w: do you know of any code that uses multiple commands while sharing the transport? I was looking for some sample code somewhere.22:51
theuiguyjames_w: might some of the test code do this?22:52
fullermdI doubt it.  The test suit either calls functions directly, or exec's out bzr.22:53
james_wtheuiguy: that's another good place to look. The sharing of transports should be tested somehow, but I don't know if it will look like what you want.22:53
fullermdI don't think anything calls command frontends except the commands in bzr proper.22:53
fullermdThe cmd_'s aren't really made to be called by other code, I don't think.22:53
james_wtheuiguy: the transport sharing should be easy for you I expect, just pass a list containing the transport you have to every method that accepts it.22:54
theuiguyfullermd: it's pretty convenient when you're just grouping some commands22:54
james_wawilkins: I don't think that should have an effect.22:54
fullermdtheuiguy: Well, I do that with my shell   :)22:54
theuiguyunfortunately, some bzr internals change made it so the cmds now prompt for password each time22:54
theuiguySince this worked in some earlier versions (admittedly pre-1.0) of bzr22:55
theuiguyjames_w: thanks again, I really appreciate the pointers. Hopefully you'll see the plugin more publicly available sometime soon.22:58
awmcclainIs there a way to apt-get bzr version 1.1 somewhere?23:03
radixawmcclain: you mean, as opposed to bzr 1.2?23:05
awmcclainradix: Exactly.23:09
radixawmcclain: I think the PPA archive keeps the old .debs around, but you'd have to download them manually23:12
radixI think?23:12
awmcclainradix: Any idea where they might live? I can't find them anywhere. :(23:13
radixawmcclain: hmm. guess not.23:15
radixI assumed it would be at http://ppa.launchpad.net/bzr/ubuntu/pool/main/b/bzr/ , but it's not.23:15
awmcclainAh well. What a bother that bzr-svn doesn't work with 1.2 yet23:15
foomif you were using debian you could use snapshot.debian.net23:17
foomdunno about ubuntu23:17
robeyis there a working version of the bzr-git plugin?23:23
robey(bzr-git trunk appears to be broken against bzr 1.2)23:23

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