我正在编写一个框架以及一个使用该框架的项目.该项目是Bazaar存储库,框架位于项目下方的子文件夹中.
我想给框架一个自己的Bazaar存储库.我该怎么做?
我曾经回去编辑我的Mercurial提交,试图创造一个漂亮的历史.我可能已经将两个不相关的东西放入一个提交中,或者我可能已经做了几个提交,这些提交被更好地理解为单个提交,但最终它似乎是浪费时间而且我克服了不完美历史的轻微尴尬.
你还这样做吗?为什么对你有价值,你为什么不再这样做,你有没有这样做,或者你是否想要开始?
如果我为Linux内核做出贡献,这显然值得我花时间,因为Linus会拒绝我的补丁,但IMO dvcs用户的一个重大错误就是想象他们的项目就像Linux内核.我的项目通常只有少数开发人员.
当我尝试从我的svn存储库执行bzr分支时,出现内存不足错误.svn存储库非常大.有没有办法给bzr更多的记忆?
我使用Bazaar,我喜欢它.通常,我只是创建不同的分支并分别管理它们.我刚刚发现所有这些分支都可以放入存储库.如果我理解正确,这应该节省内存并提高速度,因为分支之间的一些共同祖先是共享的.Q1:我理解这一点吗?
另一件事是,当我尝试使用它时,我发现了一些我真的不明白的问题.这就是我的尝试方式.
bzr init-repo --trees TestBzrRepo
cd TestBzrRepo
bzr init trunk
mkdir branches
cd branches
bzr branch ../trunk b01-Add-file2-f
echo 'This is file 2' > file2.f
bzr add file2.f
bzr commit -m "Add file 2"
cd ../../trunk
echo 'This is file 1' > file1.f
bzr add file1.f
bzr commit -m "Add file 1"
cd ../branches/b01-Add-file2-fRun Code Online (Sandbox Code Playgroud)
从现在开始,如果我这样做bzr pull ../../trunk,我得到:
bzr: ERROR: These branches have diverged. Use the missing command to see how.
Use the merge command to reconcile them.Run Code Online (Sandbox Code Playgroud)
如果我这样做bzr …
我是一个git用户,但现在我需要处理一个托管在启动板上的项目.
我注意到git和bzr相似,但显然有一些令人困惑的差异.
在git中克隆远程仓库时,本地副本会自动挂钩到远程仓库URL.显然,这不是Bzr的情况.
那么如何在bzr中添加远程URL?在git我会做这样的事情:
git remote add origin git@github.com:bar/foo.git
Run Code Online (Sandbox Code Playgroud) 我已经使用说明获得了OpenERP源代码.
我把整个source目录移到了我的其他地方home.
现在,当我尝试pull更改它时会抛出错误:
shahar@shahar-desktop:~/src/openerp? make pull
# update all trunk branch
for i in addons client oldweb web server; do [ -d $i ] && (cd $i && bzr pull && cd ..); done
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/addons/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/client/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/web/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/server/.bzr/branches/origin/trunk/
/".
make: *** [pull] Error 3
2 shahar@shahar-desktop:~/src/openerp?
Run Code Online (Sandbox Code Playgroud)
make脚本不是错误的:
2 shahar@shahar-desktop:~/src/openerp? …Run Code Online (Sandbox Code Playgroud) 我的大多数资源都是颠覆,我使用'$ Id $'为这些来源添加修订信息.然后我可以轻松检查使用了哪些来源(例如--version选项显示该信息).
现在我要使用集市,我找不到这样的功能.在集市上有没有相当于svn'$ Id $'的东西?
简单的问题.
我已经下载了gnome-do,我开始了解它.
我错误地删除了一个文件,现在我想用最新版本更新它.
什么是bzr命令呢?
我试过bzr更新,但它总是说我最新:(
删除的文件看起来像是一个未经修改的更改.什么是回滚该变化的bzr选项?我试过恢复,但只删除整个项目的以前版本,并没有恢复我删除的文件:)
我想知道如何git clone --depth HEAD处理BZR,因为我不需要整个分支历史.