现在的位置: 首页 > 电脑技巧 > 正文

SVN 常用命令

2015年11月22日 电脑技巧 ⁄ 共 1430字 ⁄ 字号 SVN 常用命令已关闭评论 ⁄ 阅读 420 次

svn安装

mac系统是自带svn的,如果是linux,可以使用sudo apt-get install svn进行安装,若是window,请自行到官网下载安装。

创建版本库

我们可以通过 svnadmin create 来创建一个版本库,如下:(我的当前目录是/Users/lanyy/Documents/workspace/svnspace/demo)运行命令如下:

  1. svnadmin create magicproject

修改版本库配置

当执行完上述命令之后,会在当前目录下创建了名为magicproject的库。在magicproject目录下会自动生成许多文件,接着,我们进入magicproject文件夹,找到\conf目录,修改里面的svnserve.conf:

找到:

  1. # password-db = passwd

修改为:

  1. password-db = passwd

接下来,修改同目录的passwd文件,去掉下面三行的注释:

  1. [users]
  2. # harry = harryssecret
  3. # sally = sallyssecret

改为

  1. [users]
  2. user01 = password01
  3. user02 password02

在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“# ”一定要删除掉。这样,只有用user01和user2用户可以对该版本库进行修改。

开启svn服务

接下来,我们要向这个库中添加项目,在添加前,我们需要先启动服务,运行命令:

  1. svnserve -d -r file_path

-d表示后台执行,-r表示设定版本库的根目录,即file_path。

这样,我们就会将svn服务器启动,如果file_path是magicproject目录的父目录,我们就可以通过svn://magicproject来访问我们刚才生成的库.

向服务器推送文件

刚才的所有操作都是在服务器进行的,接下来我们现在就可以再客户端向这个服务器的库中添加项目。

假如我们有一个项目T,里面只有一个简单的a文件。

现在,user01要将T项目上传到magicproject版本库,需要用到命令

  1. svn import -m "注释语句" svn://magicproject

期间svn会让你输入账户和密码,正常输入即可。执行完之后magicproject里已经有我们刚刚上传的项目了,只是作为服务器的库为了安全考虑,里面的数据是加过密的,所以我们是看不懂库里的代码的。

克隆服务器项目

这一步,我讲模拟user02来从过magicproject里进行克隆项目。需要用到的命令是:

  1. svn co svn://magicproject to_path

其中,co是checkout的简写。

这样,我们打开client2的文件夹,就会发现服务器上的a.txt已经正常的克隆下来啦!

修改后提交文件

现在,client2可以对T项目的a文件进行修改并且再次提交到服务器上。

可以通过:

  1. svn commit -m "注释" files

来向服务器的库提交我们更改的代码。

files可以用“ . ” 表示,这样代表当前目录的所有文件,这里即是a文件。这样,我们就在此将更改过的项目提交到了远程库。

更新本地代码与远程库同步

现在最开始的client1想要更新到最新的版本,它需要用到 update命令,我们来到client1文件夹下,执行命令如下:

  1. svn up

这个时候,client1文件夹下的a.txt 就合刚刚修改过的client2文件夹下的a.txt 内容一致了!

抱歉!评论已关闭.