最近从svn转到Bzr,记录一些细节。
本文主要是记录Bzr的使用和搭建本地SSH服务器。
- Bzr下载远端服务器很简单(只读)
bzr branch http://host/bzrproject local
以前不知道SSH的方式,每次提交都是再本地建立一个diff文件,然后到服务器端更新。
bzr send -o modify.patch
然后到服务器
cd /bzrproject
bzr merge modify.patch
- Bzr支持SSH远程访问(可以读写)
bzr branch bzr+ssh://host/ bzrproject local
bzr push bzr+ssh://host/bzrproject2
对于Linux基本安装OpenSSH就行了。Windows使用OpenSSH也是相对简单的的。
要Bzr支持SSH有两种方法:使用paramiko库(Python的SSH库),安装OpenSSH
>第一种方法我能正确安装paramiko,但是连接的时候总提示“认证错误”,暂时放弃。
>第二种方法成功
- 先安装OpenSSH for Windows
- 安装WinSSH Server
OpenSSH for Windows (http://sshwindows.sourceforge.net/ )下载setupssh381-20040709版本
安装后将ssh.exe所在的路径加入系统的PATH:我的电脑、右键属性、高级、环境变量:系统变量的PATH
比如我的是
“%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/; ”
OpenSSH安装在“C:/Program Files/OpenSSH ”
可执行文件路径为“C:/Program Files/OpenSSH/bin ”
新的PATH为
“%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/; C:/Program Files/OpenSSH/bin; ”
- 先安装OpenSSH for Windows
- 安装WinSSH Server
同样的方法在PATH中加入Python和Bzr的路径“C:/Python25;C:/Python25/Scripts”
新的PATH为
“%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Python25;C:/Python25/Scripts; C:/Program Files/OpenSSH/bin; ”
WinSSH(http://www.bitvise.com/download-area )
安装一路Next就可以了,在Licenese中选择Personal(不是standard的那个),装完之后会有控制面板。
在Virtual用户里添加一个:比如test
- 测试
mkdir d:/testbzr
cd d:/testbzr
bzr init
cd d:
bzr branch bzr+ssh://test@127.0.0.1/D:/testbzr local
会要求输入yes确认信任证书,输入yes。
然后输入密码,正常的话会在本地建立一个新的分支。
cd local
echo hello > test.txt
bzr add test.txt
bzr ci -m test
bzr push bzr+ssh://test@127.0.0.1/D:/testbzr2
同样会要求输入密码,正常的话会上传一个分支。