Ubuntu下SVN安装
安装和配置过程可以参考安装配置svn
只是注意如果svn是以非root用户安装配置的话,在启动服务时,要sudo启动,否则没有写权限。
启动命令
sudo ./svnserve -d -r /opt/svndata/6-8mk/
使用SVN
这里介绍分别在windows和Ubuntu下,怎样使用svn来管理我们的代码。
在windows下我们使用SVNtortoise来进行操作,首先在机器上安装TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi,然后重启机器,这时鼠标右键会多出几个选项,例如svn checkout什么的,说明安装tortoise客户端成功了,ok,很简单。
在Ubuntu下直接使用命令来操作。
import
如果svn服务器的url是svn://192.168.23.129:3690/svn,我们
在windows下的操作是鼠标放在文件夹上右键选择import,然后输入url,用户密码等就好了。
在ubuntu里
svn import -m "" p2 svn://localhost:3690/svn/
最终p2目录下的所有内容将传至服务器的svn目录下,p2目录就不存在了。如果服务器svn目录里原本还有其他内容,则将与其合并。
检出checkout
windows下右击checkout,选择目的路径即可。
ubuntu则是cd到目的路径后
svn checkout svn://localhost:3690/svn/
添加add、删除delete、提交commit
在SVN管理之下的文件,不能随意增删,必须使用SVN命令进行增删。
增删均在commit之后生效。
windows下使用较为简单
Ubuntu下的增加
svn add jj.txt
删除
svn delete jj.txt
提交
svn ci -m ""
更新
svn update
版本差异diff
windows可以通过右击选择log,然后指定查看哪两个版本的差异。
在Ubuntu下可以参考配置vimdiff,使得svn diff命令默认采用vim进行打开。
命令为
svn di -r 15:21 jj.txt
版本号为15和21的jj.txt文件被显示出来,其中差异部分会高亮。