ubuntu svn 安装使用简介 千呼万唤始出来

折腾了两天,终于将svn的基本功能弄好了,很久以前就想用svn,很诧异为什么到现在才真正用上.

目标用戶:linux上程序开发人员 入门
版本: ubuntu10.04(其他版本步骤应该也差不多) 命令行版subversion

一.什么是subversion?
Subversion 是一款开放源代码的版本控制系统。使用Subversion,您可以重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化。

二.渉及范围:
安装命令行版svn,并通过远程和本地两个实例加以实践

三.安装:
ubuntu 安装比较简单: sudo apt-get install subversion
安装完毕后通过 svn –version查看版本

四.创建SVN仓库
1.添加用戶组:(这里没有很好的理解,不过不影响使用,在以后的使用中加深理解)
sudo addgroup subversion
sudo usermod -G subversion -a yourusername
2.cat /etc/group | grep subversion
subversion:x:1001:yourusername
查看是否已添加正确,然后重起电脑
3.创建仓库目录并修改权限
sudo mkdir /home/yourusername/svn
cd /home/yourusername/svn
sudo mkdir myprojectsvn
sudo chown -R root:subversion myprojectsvn
sudo svnadmin create /home/yourusername/svn/myprojectsvn
sudo chmod -R g+rws myprojectsvn
这样,仓库就建好了.
首先(a)需要将本地代码import到svn中, 再从svn中checkout(简称co)到副本中才能使用.或者(b)远程checkout svn服务器,直接将源代码checkout到本地(需要有权限),我们接下来介绍的实例都是以本地代码为主.

范例1:
1:将源代码import进svn
svn import /home/yourusername/myproject/ file:///home/yourusername/svn/myprojectsvn/ -m “initial improt”
2:将svn源代码checkout进副本
svn checkout file:///home/yourusername/svn/myprojectsvn/
此时会在当前目录生成生成副本.紧接着我们就可以对副本进行操作了
3:查看myprojectsvn内容
ls -a myprojectsvn/
通过上面命令查看目录内容同我们import到svn中内容是否有不同
4:cd myprojectsvn
~/myprojectsvn#:
vim README.txt
输入内容:this is my first time to use svn.
ESC->wq->保存输入内容到README.txt.
svn add README.txt.
將文件添加到svn中.
5:驱动到任意目录执行
svn checkout file:///home/yourusername/svn/myprojectsvn/
查看该目录下myprojectsvn是否有新添加的README.txt文件

范例2:
远程svn codeblocks.
codeblocks为开源软件.
如果有权限,我们可以直接将代码从服务器checkout到本地,然后修改后再上传.
svn checkout svn://svn.berlios.de/codeblocks/trunk
这样操作,我们会被提示需要权限.
顾而我们直接
svn svn://svn.berlios.de/codeblocks/trunk
将源代码下载到本地,但此时不能直接修改后上传.
查看目录,是否将trunk目录下载到本地了

在自己学习的过程中,也看了很多别人写的文章.大部分所作的实范都是针对自己的特定环鏡.所以希望读者在参考的过程中能先思考一下为什么.这样不仅能学习,而且还可以扩展.

本文仅仅提供最简单的入门指导.因为版本控制器在程序员的生活中扮演中十分重要的角色,在今后的使用中如果有必要我会提供更加全面的东西,希望对大见能有所帮助.
Email:runcoderzhcn@gmail.com

参考资料:
http://wiki.ubuntu.org.cn/SubVersion
http://blog.chinaunix.net/u/26710/showart_390670.html
http://www.codeblocks.org/downloads/7

Advertisements

About 追码人

running on the way
此条目发表在tools分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s