2版本管理工具svn

来源:互联网 发布:js timer控件 编辑:程序博客网 时间:2024/04/29 12:09

三、开始使用svn:

需求:

两个程序员,小白(项目经理)和小黑(程序员),一起开发一个微博项目.

       让小白在服务器创建一个仓库,一定是先创建一个仓库,然后把最原始的项目源码提交到仓库去,让小黑下载(checkout)一份源码并进行开发

开始使用、

1、  在服务器端文件中(与server文件夹同级)创建一个文件夹存放你的原始文件

2、  初始化仓库

1)通过指令创建 svnadmin create仓库路经。(打开cmd  svnadmin create 服务器端的仓库路径D:\yy\cang\weibo

2)可视化工具创建,找到服务器端的仓库文件夹,进入要初始化的文件夹(D:\yy\cang\dingcan)右击-TortoiseSVN-Create repository here

3、小白用户要把项目chekout到本地电脑,但是前提是仓库必须是运行状态,要想拷贝下来,服务器端的文件必须是运行状态,(分享状态),想要分享谁仓库路劲就写谁

(1)svnserve -d -r 仓库的路径(例:svnserve –d –r D:\yy\cang\weibo

-d表示在后台运行                    

-r表示运行的仓库

注意:不要关闭这个窗口

(2)在客户端新建一个小白文件夹,在小白文件夹中新建微博文件夹,要把服务器端的项目烤到本地电脑上(小白文件夹中的微博文件)。进入微博文件夹,右击-》TortoiseSVN-》Repo-brower。

 

点击ok,会生成一个.svn文件,不要去动

第二种方法:右击-SVN Checkout

(3)现在可以写代码了,写完代码之后要提交到服务器去

例:在客户端拷贝好的文件夹下(D:\zz\xiaobai\weibo)新建一个index.php,要提交到服务器-》点击index.php右击-TertoiseSVN-Add。在空白处右击-SVN Commit

会出现下面的对话框

 

在内容框中写上你的名xiaobai-ok-》出现下面的框

(4)、提示权限失败:

因为当前仓库的配置文件默认是注释着

找到当前仓库的配置文件,去服务器端找(D:\yy\cang\weibo\conf svnserve.conf

修改成:

###匿名用户的权限,拥有读写的权限

anon-access = write(anon前不要有空格)

然后在重启开启的仓库

在黑窗口(cmd)中按ctrl + c 停止服务-----开启(svnserve -d -r D:\yy\cang\weibo

在去客户端中,(D:\zz\xiaobai\weibo)。在空白处右击-SVN Commit

点击ok,刷新,当图标变成绿色的钩钩表示 提交到服务器上去了

 

如果是 + 表示svn的客户端已经管理他了,但是还没有提交到服务器

 

5)小黑现在从微博这个仓库 checkout一份,进行修改后

步骤和上面一样

提交到仓库去。在空白处右击-SVN Commit

小白应该看到更新之后的文件(小黑提交了一次)。在空白处右击-SVN Update