/srv/irclogs.ubuntu.com/2009/02/07/#bzr.txt

lifelessmtaylor: yes00:17
=== asac_ is now known as asac
rockyjust curious, does anyone here ever nest repos ?02:20
Peng_rocky: Repos? Yes. Branches? No.02:44
KhaZHey!  Quick question.  In the bzr code, is there any way to get the path to the root of the current branch?  If not globally, can you do so from the TreeDelta class at all?02:47
Peng_KhaZ: There's the "bzr root" command. You could start with its code.02:49
KhaZCool, thanks, I'll take a look02:51
=== edcrypt is now known as edcrypt_
bialixKhaZ: I gave you wrong answer yesterday, sorry. `bzr st .` do what you need07:40
KhaZOh?07:48
KhaZHrmm.07:48
KhaZI just rewrote bzr st in my local copy to do that.  Oops.07:48
KhaZActually, that doesn't seem to work either07:49
KhaZOh, wait a minute07:49
KhaZI'm confusing two issues.07:49
KhaZbzr st . only prints changes after my current working directory, which is defintely awesome.07:49
KhaZMy other 'issue' is that bzr st always prints out paths relative tot he root of the repository, not relative to where I currently am in the tree.07:50
KhaZI've put code in my local branch of bzr to do that.  If I wanted to see if that would be accepted in the mainline, how would I go about doing that?07:50
KhaZ(Not saying it should be - perhaps people enjoy the current way... But I'd like to ask at least. ;) )07:50
bialixKhaz: the second issue mulled over many times. It's considered as bug08:07
bialixhttps://bugs.launchpad.net/bzr/+bug/3015908:10
ubottuUbuntu bug 30159 in bzr "paths are always from root of branch" [Low,Confirmed]08:10
bialixvery ooooold bug08:10
bialixif you want to fix this bug -- many peoply will be happy08:15
bialixKhaZ: run `bzr send --mail-to bazaar@lists.canonical.com lp:bzr` in your branch -- this will create patch submission08:16
bialixhttp://bazaar-vcs.org/BzrDevelopment08:17
Jc2kmorning09:34
LarstiQronny: ooooh, those gloves look nice11:21
ronnyLarstiQ: they sure do11:27
bialixhi AmanicA11:29
AmanicAhi11:30
bialixtoday is quite enough here?11:30
AmanicAhuh?11:30
bialixI mean the channel is empty, not?11:30
LarstiQrelatively11:30
bialixlook at lp:~scmproj-dev/bzr-scmproj/new-layout please11:30
bialixyou LarstiQ!11:30
AmanicA:)11:31
bialixyo!11:31
ronnybialix: whats scmproj ?11:31
bialixLarstiQ: we going to do mini-sprint with AmanicA on new layout. everybody can jump in11:31
bialixronny: emulation of nested trees11:31
ronnyonly bzr, or support for others, too?11:32
bialixronny: In general design is vcs-agnostic11:32
bialixronny: sorry, my "look" may be too wide there11:33
LarstiQbialix: cool, I'm at fosdem at the moment, still waking up, going to hunt down jelmer and others later11:33
bialixcool11:33
ronnybialix: ah, im the author of anyvc, which is a vcs abstraction lib11:33
bialixronny: cool11:33
bialixanyvc for Emacs, no?11:33
ronnyi still lack support for repos/branches tho, doing mostly workdir abstraction atm11:33
ronnybialix: its a python lib11:33
ronnyusing it in the pida ide11:34
bialixooh11:34
bialixI've started some sort of vcs abstraction for scmproj11:34
bialixAmanicA: try to run tests, you'll see where we now11:34
ronnybialix: how far, and whats the main job of it11:35
ronnybialix: i'd lobe to join effords at some point11:35
AmanicAexcelent!11:35
ronnymostly cause propper abstraction of the various branching patterns is a huge pain11:35
bialixronny: I'm focusing on the scmproj needs11:35
bialixas main goal11:36
ronnybtw, is there any relation to the vcs-pkg project?11:36
bialixwe have our own "branch" abstraction here: local branches11:36
bialixronny: http://bazaar.launchpad.net/~scmproj-dev/bzr-scmproj/new-layout/annotate/head%3A/vcs.py11:36
AmanicAbialix: tests passed11:36
bialixAmanicA: you joking11:37
AmanicAno11:37
AmanicAI did make test11:37
ronnybialix: ah, i see11:37
AmanicAon new-layout11:37
bialixI have 8 errors11:37
bialixronny: what is vcs-pkg11:37
bialix?11:37
bialixAmanicA: I suppose you need to switch your active plugin to use new-layout branch/checkout, no?11:38
ronnybialix: http://vcs-pkg.org/11:38
AmanicAok11:38
bialixronny: no, "distro package maintenance" is not my goal11:39
AmanicAback to reality: FAILED (errors=8)11:39
ronnybialix: k11:40
bialixAmanicA: we have 2 different ways here: working with local project and with remote one11:41
AmanicAok11:41
bialixyou can start adapting one or another11:43
AmanicAgive me one11:43
bialixremote is a bit smaller perhaps?11:44
bialixtest_project.py TestProjectRemote11:44
AmanicAI don't mind, I'll have to figure it out anyway11:44
AmanicAok11:44
bialixwe need to teach the code about project-get from remote location11:44
ronnyhmm11:45
bialixronny: where anyvc lives?11:45
ronnybitbucket11:45
ronnyhttp://bitbucket.org/RonnyPfannschmidt/anyvc/11:46
ronnycurrent state is good workdir support, lack of branch/repo abstraction + sync11:46
bialixthanks, I'll look at the code later11:47
ronnyi also want to add support for vcs mappers at some point (ie bzr/git/hg svn extensions)11:47
bialixwhat is "mappers"?11:47
LarstiQbialix: foreign branches/tailor style converting between vcsen11:48
bialixah11:48
AmanicAbialix: TestProjectRemote.test_initialize is leaking threads among 3 leaking tests   do you want me to look at that too?11:49
bialixno, I saw this. It has random effect11:49
AmanicAok11:49
bialixmonseur vila perhaps can shed some light11:49
bialixbut I suppose he is nothere11:50
bialixAmanicA: I think we also need to collapse some commands together at some point11:52
bialixe.g. project-get maybe should to get the branches as well?11:52
AmanicAin stead of fetch?11:53
AmanicAI see no test for project-get, local or remote11:54
ronnyLarstiQ: i dont want to mimic tialor, i want to utilize the buildins/extensions of the vcs's to deal with the 2way interop11:54
bialixif it's not in test_cli.py then it's not written yet11:54
LarstiQronny: I should have used parenthesis around (foreign branches/tailor) :)11:55
* LarstiQ heartily agrees not going the tailor route for an actual implementation11:55
ronnyhmm11:56
ronnysomething no traditional vcs will ever be able to support is propper 2-way interop with darcs11:56
ronnybascially the content of the workdir is a view on the merge of the current ends of the patch dependency graph11:57
bialixAmanicA: I'll try to rework local.cfg to use branch.conf11:57
bialixAmanicA: look at the end of the page: http://bazaar-vcs.org/ScmProj/Snapshot11:58
AmanicAbialix: I think I must work on project-get  ie. write local and remote tests for it11:58
bialixok11:59
bialixI'm working on local.cfg then11:59
vilaAmanicA, bialix: the socket leaking problem is a hard one, basically they are due to servers that are not able to shutdown properly because transports are still connected12:00
AmanicAok12:00
vilaAnd since transport API and usage provides no mean to close a connection, there is no easy way12:00
bialixvila: I'm successfully can write the test with sftp server but it randomly leaking12:01
LarstiQronny: yeah, it is possible to make a generalisation to support darcs, but not very useful imho12:01
vilabialix: don't worry about that too much12:01
bialixok12:01
vilaEssentially the server close happen during gc so you have no control about it12:01
bialixvila: btw I think this may affect bzr selftest on windows then, because this OS has limited resources for opened sockets12:02
vilaIf and when the problem is solved, your test will stop leaking :-)12:02
bialixit's already stops. no.. wait! it leaking again! :-)12:03
AmanicAooh that is bad, so longrunning apps that repeatedly connect to some server can run out of connections?12:03
ronnyLarstiQ: i think darcs is one of the best ideas to deal with development12:03
vilaThe symptom when reaching socket limit is pretty heavy: most of the tests start failing very vocally... At least on linux, OSX solaris, (still not enough  experience under windows :-/)12:03
bialixif they will not close sockets? yes, there possible problems then12:03
vilaAmanicA: not at all, the leaked sockets are the *server* ones12:04
bialixIIRC on windows this number is about 1K12:04
ronnyLarstiQ: stuff like cherry-picking is just natural to it, and propperly propagates12:04
vilathe test server ones even12:04
AmanicAok, but cant you run out of server sockets12:05
AmanicAif some app eg. bzr-eclipse connects repeatedly12:05
vilaAmanicA: *test* servers12:06
vilaonly selftest is concerned12:06
AmanicAokok, then its no big problem I guess12:06
AmanicA:) thanks12:07
vilaIt's a problem about relying on the gc to release resources12:08
vilaThe leak test was added to have some idea about the problem scale because some other tests were failing under very weird circumstances, if you look at the output of a full test suite run, you should find the bug number and from there more info on the subject12:09
* vila wasn't there and should really go to hair dresser :)12:09
bialix:-)12:10
AmanicA:)12:12
AmanicAbialix, I see the whitebox test for pget is for clone method12:13
AmanicAso I will implement that for remote12:13
bialixyes12:13
bialixAmanicA: pushed changes in tests (s/create/initialize)12:25
* bialix lunch12:25
AmanicAme too almost12:25
AmanicAcan I push to that branch?12:25
bialixyes12:25
* AmanicA lunch12:32
Odd_BlokeLarstiQ: Whereabouts are you?13:43
Lo-lan-doHi all13:49
Lo-lan-doLarstiQ: In case you're looking for me, I'm in the lightning talks at least until the Bazaar one :-)13:50
LarstiQLo-lan-do, Odd_Bloke : I'm heading to the lightning talks too, and otherwise I camp put at the debian  booth14:10
LarstiQand god is wifi horridly slow14:10
Lo-lan-doLarstiQ: I'm in the front row14:11
Jc2kanyone know where jelmer is hiding?14:12
Lo-lan-doI've been looking for him today, since he's the only bzr face I know (and I've only known him since last night :-)14:12
LarstiQjelmer got at the hotel around 04:0014:14
Jc2kouch14:15
LarstiQhe might be waking up now14:15
LarstiQ\\14:15
LarstiQ\\14:16
LarstiQ\14:16
LarstiQ\\\\\\\\\\\\\\\14:16
LarstiQgar14:16
LarstiQnote to self, don't hold the laptop  at the keyboard14:18
AmanicAbialix, code & test for project.clone(remote) committed. but you really need to review it.14:23
* Odd_Bloke is going to loiter outside the lightning talks room after the bzr one.14:27
bialixok14:29
AmanicAbialix: I was able to open a remote project config14:58
AmanicAwhy did you say we don't allow that?14:58
AmanicAI think the problem it when it is just a branch an not a tree14:59
AmanicAso I think we should just show a nice error if the file does not exist14:59
bialixAmanicA: I think we should split the Project class on ProjectLocal and ProjectRemote15:07
AmanicAwhy?15:07
bialixAmanicA: because they should behave differently15:07
AmanicAok15:08
AmanicAbut thats a lot of work15:08
bialixremote project config we need to read from RevisionTree, not from the disk15:08
AmanicAdo you want to do it now?15:08
bialixyes15:08
AmanicAok15:08
bialixI'll turn Project into base class with classmethods15:09
bialixtime to learn about metaclasses15:09
AmanicAand make two classes that extend that one15:09
bialixyes15:09
AmanicAwith a foctory method that instantiates ther right ome15:10
AmanicAone15:10
bialixso we don't need to check every time15:10
bialixisinstance(self.t, LocalTransport) :-)15:10
AmanicAyes, checking every time is a NASTY ANTI-PATTERN15:10
AmanicAI know from experience :/15:11
AmanicAanyways I could not make a test fail for the missing config file yet.15:11
AmanicAI think I should go on with other stuff until you finished this refactoring15:12
AmanicA(non scmproj stuff) so let me know when youre done'15:12
bialixok15:13
bialixany python guru around?15:13
AmanicAhi, what do you need?15:14
AmanicA:)15:14
bialixsome hints about __new__()15:14
AmanicAI thought you should do it like get_transport does it15:15
bialixwe can use it to create either local or remote instance based on transport supplied15:15
bialixi think15:15
bialixyou think we should use URL instead of transport in the constructor?15:16
bialixthis may simplify something15:16
AmanicAmaybe15:17
bialixok, i tdd then15:17
AmanicAyes I think that would be a nicer API15:17
AmanicAI cant think of a case where we want to pass in a transport and not a url15:18
bialixrevolution continued15:18
AmanicAYeah!15:18
* AmanicA rebooting15:27
bialixAmanicA: we need more blackbox tests15:46
AmanicAI know15:57
bialix:-)15:59
Kmosi've removed a file in my repo.. bzr pull shouldn't re-update it ?15:59
Kmoslike svn up does16:00
Kmos*in my local repo16:00
bialixyou need bzr revert16:00
Kmosthanks16:00
Kmosit worked16:01
bialixAmanicA: ping16:10
AmanicApong16:10
bialixi'm reworking your clone16:10
bialixfor remote: from url should be self.t.base16:10
bialixcan we omit accelerator_tree then?16:11
AmanicAI don't think we really need it16:12
AmanicAI think it makes it quicker16:12
AmanicAwhen the remote side also has a working tree16:12
bialixremote should not has wt16:12
AmanicAwhy not?16:13
bialixonly local16:13
bialixi guess because bzr does not support remote wt?16:13
AmanicAsay you and I push stuff between our scmprojs16:13
AmanicAthe you have a wt16:13
AmanicAand I have one16:13
bialixoh16:14
bialixno16:14
bialixwe call remote different16:14
bialixplease update your branch16:14
bialixProjectLocal -- when the url is local path16:14
AmanicAI still don't understand why you removed the BASE16:15
bialixProjectRemote -- when url is sftp://, http:// etc16:15
bialixbecause we push to remote server just the branch16:15
bialixI think we need to clarify it16:16
AmanicAso does it not go into .scmproj?16:16
bialixwe == you and I16:16
AmanicAexactly like the local version16:16
bialixno16:16
bialixyou think we should?16:16
bialixit will play badly with LP16:16
AmanicAand with my gforge hosting16:16
bialixgforge?16:17
AmanicAsince it does not show up on the frontend16:17
AmanicAwhat we use at work16:17
bialixnever saw it in action16:17
Lo-lan-dos/gforge/fusionforge/, man, keep up with the times!16:17
* Lo-lan-do does some advocacy16:17
bialixoh16:17
bialixi feel myself old-timers16:17
bialixlol16:18
bialixlo-lan-do has scared16:18
bialixAmanicA: so you still think we should preserve .scmproj?16:18
bialixfor remote>16:18
AmanicAI shink it forked from sourcefourge some time ago16:18
AmanicAno16:18
bialixgreat16:19
AmanicAbut that is how I thought when I coded it16:19
bialixthat's why i've started separate clasess16:19
AmanicAso what we are talking about here is just the sharing of .scmproj16:19
AmanicAnot all its containing branches16:19
AmanicAand the working trees16:19
* bialix going to change clone() to use url as parameter16:19
AmanicAcool16:20
bialixi think -- yes16:20
bialix.scmproj at the disk is the branch16:20
AmanicAplease add some code docs as to what we decided now16:20
bialixand we handle it as the branch16:20
AmanicAyes16:20
bialixit's better copy-paste to wiki16:21
bialixi'd better finish code16:21
AmanicAok16:21
AmanicAone sentence would help16:22
AmanicAwe can clean it up later16:22
bialixAmanicA:             new_br = dir.open_branch()16:24
bialixis it really needed?16:24
AmanicAno16:24
AmanicAI thought I removed that16:24
bialixremoved16:24
AmanicAI was looking if it will be needed, and obivously forgot to remove it16:25
AmanicAI told you, that you have to review this code, because I was unsure of what it was supposed to do. I16:26
AmanicAI'm glad you are catching these16:26
bialixman, I don't understand whty i've started to use transport instead of url16:26
bialixcode is much better now woth urls16:26
bialixwith16:27
bialixheh16:27
* AmanicA food again!16:27
AmanicAyes16:27
bialix!16:27
bialixashes on my head... :-[16:28
* bialix committed and going for some coffee16:34
nagyvhi! I'm trying to compile and install bzr into a --no-site-packages virtuanenv on an ubuntu hardy, but building btree fails. Do I miss some header packages? If so what? here is the traceback: http://pastebin.com/m12e1efca16:43
bialixnagyv: looks like you need python-dev package17:07
bialixor something like this17:07
nagyvbialix: thx, just found it out myself as well :)17:08
bialixk17:08
luke-jrso to solve the "copy" debate-- why not simply have 3 operations: move, template, and split?17:20
LaserJockthis is your daily ~bzr PPA ping, any ETA on bzrtools? :-)17:21
bialixluke-jr: hm?17:23
luke-jrbialix: 'move' is straightforward and already implemented17:23
luke-jr'template' would mean basically "add with history"17:24
luke-jr'split' would try to merge changes in both directions, and conflict if there was a problem17:24
bialixAFAIK the main problem is file-id17:25
luke-jr?17:25
bialixbzr internally works in the term of file-id17:25
luke-jro17:25
bialixit's like inodes17:25
luke-jrsome kind of "split/templated from <file-id>" metadata?17:26
bialixtry to search ML archives for `path tokens`17:26
bialixIIRC17:26
=== ja1 is now known as jam
bialixjam knows everything, are you here?17:27
bialixI think main problem here is that internally bzr should change support of only one file-id to to several (aka aliases)17:30
LaserJockif I "downgrade" a branch format will it bother people who already have branched?17:31
bialixno17:31
bialixunless you going downgrade to knits17:32
trojelmer: what type of a shared repo do i need to have to clone http://people.samba.org/bzr/jelmer/bzr-local-branches/trunk/ ?17:44
bialixyo jelmer!17:44
AmanicAso bialix how's it hangin?17:46
bialixtro: bzr info http://people.samba.org/bzr/jelmer/bzr-local-branches/trunk/ -v   will tell you (but i guess --rich-root-pack)17:46
bialixAmanicA: hanging?17:46
trobialix: thanks. just figured that out myself too :)17:46
AmanicAyes17:46
bialixwhat do you mean?17:47
AmanicA:)17:47
bialixI'm back to new local config stuff17:47
AmanicAhow is it going with that refactoring17:47
bialixah17:47
bialixbasic things are done17:47
bialixwe need to move almost everything to ProjectLocal17:47
AmanicAlet me know when I can start breaking stuff again:)17:47
bialixbut mandatory parts (open and clone) already there17:48
bialixgreen light17:48
bialixi'm grinding config.py17:48
bialixAmanicA: perhaps we should think about all 4 variants of clone, but current 2 is ok for me17:49
AmanicAyes17:49
AmanicAthey are the most important ones17:50
bialixso project.py is open for hacking now17:52
Odd_Blokejelmer: Whereabouts are you?17:52
AmanicAhurray all our tests are passing, this makes develoment easier: less noise18:07
AmanicAbialix, it there something specific you want me to tackle next?18:07
AmanicAbtw thanks for fixing the tests18:07
bialixi've just disabled 4 of them for now to remove noise18:07
bialixwill be very nice to have more blackbox tests if you don't mind18:08
AmanicAexcelent18:08
AmanicAthat was what I was thinking too18:08
bialixperhaps with new local config our progress will be strugled18:09
bialixs/with/without/18:09
AmanicAnot sure I understand18:09
AmanicAI'll start with pget, as I think I now know what it does, will see about code docs while I'm at it18:10
bialixlocal config used for run_actiona and fetch18:11
bialixAmanicA: ping18:16
AmanicAhi18:16
bialixit will be much simpler if we using for local config only branch config and never fallback to global bazaar.conf18:17
bialixobjections?18:17
AmanicAfor what again18:18
AmanicAfor current subset18:18
bialixhttp://bazaar-vcs.org/ScmProj/Workspace18:18
bialixwe need to store this option, and we could put it in global config18:19
bialixbut it's only one universal option I see today18:19
AmanicAis it just more effort now?18:20
AmanicAI think if we do realise we want it we can add it later18:20
bialixmore effort now, may be i'm just defer it till we start using it18:20
AmanicAyip18:20
bialixok18:20
bialixthx18:20
bialixAmanicA: local config there. my brain has slowed down, so i'm finished today.19:01
AmanicAcool19:01
AmanicAit was excelent19:02
bialixyes19:02
AmanicAwe should do that more often19:02
AmanicAI'm still busy19:02
bialixit's break through (I guees it's right term)19:02
bialixI can help with advices19:02
AmanicAI'm addind better online help for pget19:02
bialixbut can't do review today19:02
AmanicAaah19:03
bialixand i believe you can jongle with english words better than me19:03
AmanicAI'll commit when I'm done and you can review it when you feal like it19:03
AmanicAI try19:03
AmanicAI write it mostly for myselg19:04
AmanicAmyself19:04
bialixi think we need to make pget more powerful19:04
AmanicAsince I have to figure out what it actually does in order to test it19:04
AmanicAI'm writing it down as I go19:04
AmanicAin the right place19:05
bialixi've made several simple commands (pget, pfetch, pco) to test them easily manually19:05
AmanicAyes19:05
AmanicAwhat about pmanage :)19:05
AmanicAwhich can do al management tasks19:05
bialixbut now i feel we need to collapse them, or at least try to collapse19:05
bialixlol19:05
AmanicAlets see how it goes19:06
AmanicAdon't think tooooo hard about it19:06
bialixand then we will have only one command with zilllion of options19:06
bialixand manpage on 100 pages19:07
bialix:-)19:07
AmanicA:D19:07
bialixI'm trying to joke19:07
AmanicAI have a question actually19:07
AmanicAwith pget a non-existing/b19:07
AmanicAdo we just go ahead and creat-prefix19:07
AmanicAor should we ad an option like bzr branch?19:08
bialixi'd prefer to be explicit19:08
bialixi.e. option19:08
bialixbut currently we don't support this at all19:09
bialixso i don't mind to keep it till first bug report19:09
bialixbtw, i'm just thinking: we can use pull instead of sprout for pget19:11
bialixtoday we leave one bug there19:11
bialixpget over already existing project should fail19:11
bialixbut this is for tomorrow19:12
AmanicAok19:14
AmanicAbut19:14
AmanicA`pget a non-existing` also fails19:15
AmanicAsince we branch into non-existing/.scmproj19:15
bialixAmanicA: thanks for the sprint. you rocks19:15
AmanicA:)19:15
AmanicAcool man I enjoyed it19:15
bialixAmanicA: so using pull instead of sprout for *->local should help19:16
bialixi.e. we should create branch in the .scmproj first and only then pull19:17
bialixmay be we need to refactor it in next few days19:17
bialixwith fresh brain19:17
AmanicAshould we creat the project dir?19:17
bialiximo yes19:18
AmanicAok I'll do that for now19:18
AmanicAI aggree19:18
bialixbut only if it's only one level absent19:18
AmanicAexactly19:18
bialixcool19:19
AmanicAcool bananas19:19
* bialix thinks it was joke.19:19
* bialix also thinks he need to say "bye"19:20
* bialix buy19:20
bialixerr19:20
bialixbye AmanicA19:20
AmanicAbye19:20
infinitI need some compelling reasons why to move from svn to bzr.. can anyone give me some reasons?22:19
LaserJockinfinit: I would think that would sort of depend on what things your doing with svn22:21
LaserJockI certainly like not having to worry about svn servers22:21
LaserJockeasy branching and merging22:21
LaserJockand distributed revision control in general seems more flexible and freeing22:22
infinitthe reason  is I wanna use launchpad and they have bazaar22:23
infinitI've always used svn22:23
LaserJockyeah, code hosting is great22:23
LaserJockinfinit: you can use Launchpad and bazaar pretty much the same as svn too22:23
LaserJockpretty much the same workflow22:23
infinitbbut what happens to my current repositories22:23
LaserJockyou can convert them to bzr if you like22:24
infinithow do I do that?22:24
jdonginfinit: the bzr-svn plugin seamlessly speaks bzr22:24
jdongfor example, I just branched the entire Monodevelop SVN tree by bzr branch svn://monodevelop.org/......22:24
jdongyou can use that to convert your existing svn repos into bzr branches22:25
LaserJockinfinit: bzr-svn works very well22:25
LaserJockyou can use it to go back-and-forth with an svn server or to convert svn repo to bzr22:25
infinitand then I just deal with the bzr repository?22:25
jdongyep22:26
jdongthe plugin can be used to import svn branches into bzr, or sit somewhere in-between and use bzr as a svn client too22:26
infinitso using bzr-svn converts my repo and I can put it on launchpad22:26
LaserJockinfinit: a very simple thing to do would be bzr branch svn://<your svn repo> , then bzr push to launchpad22:26
jdongright. bzr branch svn://somewhere; bzr push lp:~your_id/something :)22:26
infinitcool22:27
infinitthats great22:27
infinitthanks guys u saved me a lot of time22:27
jdongsure thing; you'll enjoy using bzr :)22:27
infiniti'm sure i will22:28
jdongthe ability to branch-and-merge carefree will prove very useful22:28
jdongnot to mention there's really no such thing as a special server for bzr (rather, no necessity for)22:28
jdongsetting up a svn server was one of the most annoying parts of using svn22:29
infinitso its not like svn that needs specific server to deal with it?22:29
LaserJockinfinit: nope22:29
jdongright. a bzr branch contains all the info bzr clients need to know22:29
jdongyou can just shove that onto an Apache server22:29
jdongor over a FTP server. Or with SSH access.22:29
jdongat work due to limited connectivity we're simply zipping up bzr branches and using e-mail22:30
jdongit's so flexible.22:30
jdongthere is a specialized "smart server" that enables faster operations, but it's not at all a necessity22:30
infinitso I can even use my own webserver to keep the bzr branch and then use it online?22:31
jdongabsolutely22:31
infinitthat awesome22:31
jdongyeah :)22:31
jdongeven amongst the distributed VCS'es, few are as flexible as bzr in this regard22:32
infinitits amazing I really need that kind of flexibility22:33
infinitthere is no reason to stay with svn22:33
jdongthat's what I think :)22:33
jdongyou can do with bzr anything you can do with svn anyway.22:33
infinitand i assume there is plugins for eclipse as well?22:33
jdonghttp://bazaar-vcs.org/BzrEclipse22:34
jdonghaven't used it personally, but yeah22:34
jdongI recently started using the bzr QT4 frontend a bit; it's pretty nice too22:34
jdongworks consistently across all major platforms22:34
infinitgreat..I am a huge QT fan22:35
infinitand do u know if there is any plugin for emacs22:35
infinit?22:35
jdongI'm not sure22:35
infinitanyway I am gonna use the command line22:36
jdongfor 99% of tasks I prefer the bzr command22:36
jdongit's consistent and familiar22:36
infinitI wish I'd found this channel last year..22:36
infinitI have to convert about 20 repos now22:36
jdongI do like the QT4 frontend's "qdiff" and "qlog" commands22:36
jdongthe diff representer looks really nice22:37
infinitwhat is the gui called? just QT bzr frontend?22:37
jdongQBzr22:37
infinitcool22:38
jdongand, if you have to deal with any Windows clients, I'll tell you right off the bat bzr is pretty much the only DVCS with good Windows support.22:38
infinitI am anti windows22:39
infinitlinux is the way to go22:39
PieterI heard mercurial has decent windows performance, especially compared to bzr22:39
infinitI always do my coding in linux,, thats not gonna be necessary22:39
jdongI natively prefer Linux/*nix too, but in large(r) FOSS projects you're bound to run into Windows users too...22:39
jdongPieter: the performance is good but the integration isn't as good22:39
jdongthe bzr 1.11 installer puts in that Tortoise shell plugin, a "start bzr cmdline here" option, and the qbzr commands...22:40
jdongI've used it to convince several coworkers to start using bzr22:40
infinitjdong: u are a great bzr advocate...22:42
jdonghaha, well I'm just a happy user22:43
jdongI don't have any "connections" with the bzr project other than I use it22:43
infinitu certainly convinced me to use it.. I just needed some reasons22:44
jdongsetting up bzr is like a 5-minute job compared to the initial setup of svn for a newcomer... It's worth a personal try :)22:46
sohailhey when I'm done with a branch, can I just rm -rf that branch22:52
sohailor is there some bzr command to do it22:52
LaserJockrm -rf works22:52
sohailthanks22:52
jdongah, I love bzr-pager :)22:54
jdongthe only thing that git did right.22:54
LaserJockjdong: for sure22:55
LaserJockI really like how git displays things22:55
jdongthe various built-in use of color is nice too22:56

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