<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阿债的山寨实验室 &#187; drpcs</title>
	<atom:link href="http://blog.declab.com/tag/drpcs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.declab.com</link>
	<description></description>
	<lastBuildDate>Thu, 27 May 2010 03:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bzr的版本控制</title>
		<link>http://blog.declab.com/server/2008/bzr%e7%9a%84%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6/</link>
		<comments>http://blog.declab.com/server/2008/bzr%e7%9a%84%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 12:04:02 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[drpcs]]></category>
		<category><![CDATA[版本控制]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/bzr%e7%9a%84%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6/</guid>
		<description><![CDATA[打算使用Bazaar（简写作Bzr）这个版本控制工具，是两个星期以前的事情。到今天，才完全弄明白了它怎么用。 我使用的Bzr是1.3版本，最初看得是这个文档 [url=http://bazaar-vcs.org/zh/Bzr%E4%BB%8B%E7%BB%8D]Bazaar-NG指南[/url]，可它并没有说清所有问题。 假设我们在本机Windows上开发，IP是192.168.0.1，我们把程序发布到另一台装有Linux的机器192.168.2.34。 先要 [url=http://bazaar-vcs.org/Download]下载Bzr [/url]，Windows安装程序和Linux源码包各下载一个。 [color=#4169E1]下载Bzr的Windows版本请到 [url=http://bazaar-vcs.org/WindowsInstall]Bzr的Win版本下载[/url][/color] 日常使用也就这么几个命令，都是在命令行下。 注册账户，这个在Bzr安装好后，只要运行一次 bzr whoami who 在Linux服务器/root目录下，新建一个项目文件夹proj，切换到proj目录，初始化 bzr init 往proj新建或放入几个文件，让Bzr监视proj下所有文件的版本 bzr add . （最后面是个英文的点） 程序改好了，生成一个版本 bzr commit -m"some words" ，这是版本1。 把proj项目通过SFTP下载到本机 bzr clone sftp://root@192.168.2.34:22/root/proj proj 在本机上修改好，用commit命令提交为版本2，然后增量上传到Linux服务器下。 bzr push sftp://root@192.168.2.34:22/root/proj （注意，你要在本机proj目录下运行这个命令） 注意：这时你到Linux服务器上去看，文件都没有变，还是版本1。我当初以为自己没用对命令，文件都没变。不记得谁的博客说Bzr有这个Bug，但在它的版本控制文件.bzr里面已做了更新，在外面看不见。 [color=#FF4500]今天我才发现，文件在版本控制里面的确已作更新，这也不是Bug。我们少运行了一个命令，让它显示最新的版本。[/color] bzr update 可是没找到有文档告诉我们应该这么做。 其它几个常用命令，大家去看它的文档吧： 查看最近两个版本之间有差别的文件 bzr status 或 bzr log foo.php最近两个版本间具体修改的内容 bzr diff foo.php 退回上一个版本 [...]


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>打算使用Bazaar（简写作Bzr）这个版本控制工具，是两个星期以前的事情。到今天，才完全弄明白了它怎么用。<br />
<span id="more-23"></span><br />
我使用的Bzr是1.3版本，最初看得是这个文档 [url=http://bazaar-vcs.org/zh/Bzr%E4%BB%8B%E7%BB%8D]Bazaar-NG指南[/url]，可它并没有说清所有问题。</p>
<p>假设我们在本机Windows上开发，IP是192.168.0.1，我们把程序发布到另一台装有Linux的机器192.168.2.34。<br />
先要 [url=http://bazaar-vcs.org/Download]下载Bzr [/url]，Windows安装程序和Linux源码包各下载一个。<br />
[color=#4169E1]下载Bzr的Windows版本请到 [url=http://bazaar-vcs.org/WindowsInstall]Bzr的Win版本下载[/url][/color]</p>
<p>日常使用也就这么几个命令，都是在命令行下。<br />
注册账户，这个在Bzr安装好后，只要运行一次
<pre lang="bash" line="1">bzr whoami who<who@where.com></pre>
<p>在Linux服务器/root目录下，新建一个项目文件夹proj，切换到proj目录，初始化
<pre lang="bash" line="1">bzr  init</pre>
<p>往proj新建或放入几个文件，让Bzr监视proj下所有文件的版本
<pre lang="bash" line="1">bzr  add  .</pre>
<p>（最后面是个英文的点）<br />
程序改好了，生成一个版本
<pre lang="bash" line="1">bzr  commit  -m"some words"</pre>
<p>，这是版本1。</p>
<p>把proj项目通过SFTP下载到本机
<pre lang="bash" line="1">bzr clone  sftp://root@192.168.2.34:22/root/proj  proj</pre>
<p>在本机上修改好，用commit命令提交为版本2，然后增量上传到Linux服务器下。</p>
<pre lang="bash" line="1">bzr push  sftp://root@192.168.2.34:22/root/proj</pre>
<p>（注意，你要在本机proj目录下运行这个命令）<br />
注意：这时你到Linux服务器上去看，文件都没有变，还是版本1。我当初以为自己没用对命令，文件都没变。不记得谁的博客说Bzr有这个Bug，但在它的版本控制文件.bzr里面已做了更新，在外面看不见。<br />
[color=#FF4500]今天我才发现，文件在版本控制里面的确已作更新，这也不是Bug。我们少运行了一个命令，让它显示最新的版本。[/color]
<pre lang="bash" line="1">bzr update</pre>
<p>可是没找到有文档告诉我们应该这么做。</p>
<p>其它几个常用命令，大家去看它的文档吧：<br />
查看最近两个版本之间有差别的文件 bzr status<br />
或 bzr log<br />
foo.php最近两个版本间具体修改的内容 bzr diff foo.php<br />
退回上一个版本 bzr revert<br />
取消监视 foo.php文件 bzr remove &#8211;keep foo.php<br />
从服务器增量方式拉回更新的文件 bzr pull  sftp://root@192.168.2.34:22/root/proj</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/server/2008/bzr%e7%9a%84%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
