svn经典教程-基于windows平台下SVN的安装与使用详细过程

2019-03-08 11:33|来源: 领悟书生

svn的安装

1.       下载软件:Setup-Subversion-1.7.5.msi,安装就很容易了,一路NEXT

2.       SVNbin文件夹路径添加到环境变量中

svn安装目录下的bin路径(D:\Program\Subversion\bin)添加到环境变量中。

在命令行窗口(cmd打开),输入svn –version,如果能显示版本信息,说明已经安装成功了。

C:\Users\huangyineng>svn --version

svn,版本 1.7.5 (r1336830)

  编译于 May 11 201213:51:05


服务器的创建

1、  创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目)

2、  启动svn

svnserve -d -r E:/svn/root

对于Linux而言,直接后台启动即可

对于window而言,后台启动无用(即打开的命令行窗口不能关闭),所以需要将其添加到window的服务中

C:\Users\huangyineng>sc create SVNServer binPath=  "D:\Program\Subversion\bin\svn

serve --service -r E:/svn/root"

[SC] CreateService 成功

注:

1.       binPath=后面要有个空格

2.       启动服务后,svn的端口是3690

C:\Users\huangyineng>netstat -na


活动连接


 协议  本地地址           外部地址        状态

 TCP    0.0.0.0:135            0.0.0.0:0              LISTENING

 TCP    0.0.0.0:445            0.0.0.0:0              LISTENING

 TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING

  TCP    0.0.0.0:3690           0.0.0.0:0              LISTENING

 ……


TortoiseSVN的下载与安装

TortoiseSVN Subversion 版本控制系统的一个免费开源客户端,现在最新版是1.7.7,下载地址:http://tortoisesvn.net/downloads.html

我下载的文件是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi

安装就一路NEXT就可以了,比较简单,在这里就不作介绍。安装好之后,右击,如果有下图显示表示安装成功了。



开发流程

配置管理人员

1、  创建工厂

C:\Users\huangyineng>svnadmincreate e:/svn/root/student

2、  配置权限

权限控制的文件在E:\svn\root\student\conf目录下。

a)        修改svnserve.conf开启权限

# anon-access = read# auth-access = write# password-db = passwd# authz-db = authz前面的注释(#)去掉,并把anon-access = readanon-access = none

anon-access = none表示匿名用户不用访问

auth-access = write表示授受用户有读的权限

password-db = passwd表示授受用户的密码记录在passwd文件中

authz-db = authz表示授受用户的信息记录在authz文件中。

b)        修改passwd添加用户密码

[users]

huangyineng = 123456

naxsu = 123

c)        修改authz配置权限

[aliases]

[groups]

g_admin = huangyineng

g_dev = huangyineng,naxsu

[/]

huangyineng = rw

naxsu = r

注:aliases给用户起别名,在这里我们就不设置了;groups设置组,在这里设置了管理员组和开发组;[/]设置了根目录下用户的权限,当然可以设置根目录下的任意子目录。

3、  由项目经理创建项目并且提交到svn工厂中

a)        安装TortoiseSVN-1.7.6或者Eclipse中的插件

b)        把项目导入到SVN工厂中,对着项目“右击”àTortoiseSVNàImport…à

要输入项目路径(svn://localhost/student),且要养成一个写备注的良好习惯  

à提示要身份认证,输入用户名和密码即可(要用权限用户)


以上就正常的完成了导入

4、  开发人员

a)        进入你想要存入项目的目录,“右击”àSVN Checkout…

b)        修改完后,先“右击”àSVN UpdateàSVN Commit

注:

为了避免别人已修改过,所以在提交之前,先Update

如果版本出现冲突,只能人工进行检查和合并,然后把冲突的文件删除再提交

项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同的模块进行开发,这样尽可能的避免冲突)

c)        其他开发人员可以通过-->update更新svn仓库中的信息

eclipse中安装SVN插件

下载地址: http://subclipse.tigris.org ,需要根据 Eclipse 的版本下载相应版本的 Subclipse

我下载的是site-1.8.14.zip


安装:

打开eclipse,helpàInstall New Software…àaddà


à点击Ok,然后选中所有,安装即可


eclipse初始导入的时候,对着项目右击àteamàShareProjectà后面的步骤和用TortoiseSVN 差不多。

把项目导入到svn后,就可以使用和TortoiseSVN基本一样的操作了。如下图:



本文链接:领悟书生教程网,属于huangyineng原创,转载请注明出处

相关问答

更多
  • 首先指出你的一个错误,checkout的时候不是从/usr/local/apache/htdocs目录里下载文件,而是从你创建的SVN库里下载文件,这个库的位置肯定不是htdocs这个文件夹,因为执行svn的creat指令时,会把要建库的文件夹下面清空重建,顶多是用htdocs下面的一个独立文件夹来建库 关于SVN的安装,你看看这里 http://blog.csdn.net/pjuner/article/details/1790214
  • ./configure是配置信息,作用是告诉系统你这个软件需要那些软件做支持,需要安装在哪里等 --with-apxs,--with-apr,--with-apr-util,--with-ss,--with-zlib 这些都是装svn需要用到的软件,然后你的configure告诉他这些软件在什么路径上 --prefix告诉系统你的svn要装在什么目录 然后配置好以后,通过的话,就可以make,make install安装了
  • ./configure是配置信息,作用是告诉系统你这个软件需要那些软件做支持,需要安装在哪里等 --with-apxs,--with-apr,--with-apr-util,--with-ss,--with-zlib 这些都是装svn需要用到的软件,然后你的configure告诉他这些软件在什么路径上 --prefix告诉系统你的svn要装在什么目录 然后配置好以后,通过的话,就可以make,make install安装了
  • 建议你照一本书看看。给你个连接吧。这个题目很简单的。http://linux.vbird.org/这上面有很多的资料,关于建站的。
  • 很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。 其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇 Memcache的文档分享给大家。 Windows下的Memcache安装: 1. 下载memcache的 windows稳定版,解压放某个盘下面,比 ...
  • 在qt里面有一个类QProcess,这个类的作用是调用外部的可执行程序,在qt里面使用这个类 来调用外面的mplayer来播放视频,在这里就需要在提到买player的一种播放模式——slave模式,这种模式下面,是通过管道发送给mplayer相应的信息(在qt里面调用了mplayer后,就相当于产生了一个进程),就是,简单的说,在这种模式下面,你可以在程序里面来写入相应的命令来控制mplayer的播放,下面给出一点相应的实现代码: 首先,要创建一个累QProcess mplayerProcess = new ...
  • 您可以简单地将包含存储库的文件夹(例如c:\repositories )复制到新机器上。 该文件夹包含所有用户(在文件htpasswd )和访问权限( authz )。 注意:如果你使用Subversion认证,这是真的。 我不确定使用Windows身份验证时它是否一样,但我猜是这样,因为还有一个名为( authz-windows )的文件。 详细说明: 在新服务器上安装VisualSVN服务器 在安装过程中,会询问您应该在哪里放置存储库(默认为c:\repositories ) 一旦安装了服务器,请转到旧 ...
  • 这是正确的,根据文档 SSH版本所做的是创建一个隧道,所以,而不是使用svn“套接字”,您将使用更安全的版本使用SSH协议在两端之间进行通信。 svn + ssh://和使用PuTTY创建自己的隧道的区别在于第一个方便。 That is right, according to the documentation what the SSH version does is to create a tunnel so instead of using the svn "socket" you would be u ...
  • 确保您的用户拥有任何文件夹的执行权限。 770应该为你工作(如牛顿福尔斯指出),因为这将允许小组执行。 Make sure your user has execute permission on any folder. 770 should work for you (as Newton Falls pointed out) as this will allow group execute.
  • 我假设你在Windows上使用mSysGit,因为我正在使用最近的安装和git svn --version也为我列出了v1.4.6。 您没有看到任何说明的原因是您使用的是最新版本的mSysGit。 如果没有要升级的话,你无法升级! 你有几个选择: 不要打扰。 一切都会像往常一样工作,因为Subversion 1.7服务器将很乐意与旧客户端一起工作。 继续使用你的git svn版本将导致没有比现在更多的问题,如果它导致任何问题。 使用Cygwin 。 Cygwin上git svn使用的Subversion版本 ...