×

svn服务端安装使用教程

svn服务端安装使用教程(svn使用教程是什么)

admin admin 发表于2023-03-22 12:56:36 浏览72 评论0

抢沙发发表评论

本文目录

svn使用教程是什么


分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录。sVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似。svn、cvs等的文件夹里。SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。

将svnserve.conf中的#

authz-db=authz

和#password-db

=passwd的‘#’号去掉且前面不能存在空格。

应用途径:

SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。

以上内容参考:百度百科-版本控制

以上内容参考:百度百科-SVN 


如何设置SVN服务器端


方法/步骤
1
安装过程就不在这里叙述了,在网上可以找到很多的资料,安装起来也和方便,本机已经安装了svn,现在就让我们直接看服务器端的图形化界面,从这里开始吧!
2

先来说一下Repositories这个是我们的资源库的目录,右击找到Create New
Repository点击就会进入要写资源库名称的界面,在这里自己写一个名字即可(可以根据自己的项目名称在写一个,这样容易识别),我再这里写了一个
名称,下边有一个复选框,这个复选框的意思是要不要新建出来几个文件夹,分成主线或者是分支,根据自己的需要,如果项目要有分支可以选择,也可以不选,我
再这里选择并且点击ok。
3
确认以后我们就新建出来了一个空间,来存放我们的项目,一般主版本还是要存放在trunk中,这个没有明确的界限,根据自己的选择来存放即可。
4
然后来跟大家演示一下如何新建SVN用户,在资源库下边就有一个Users,右击Users找到Create User点击进入填写用户名和密码,这个就是我们在下载或者是提交项目是用到的用户名和密码。一般只是第一次输入就可以了。
5
上传完项目以后还可以对此项目设置可以访问的用户权限,如果不设置的话默认是都可以读写的,右击项目找到Properties点击就可以添加访问用户和设置此用户的读写权限了,最好是设置一下,这样更安全一些。
6
如果以上步骤完成,在工具中就可以访问到此svn了,进行自己的操作即可。但是还有一点需要注意的是如果是本机可以直接用本机ip访问端口是可以选择的,如果是外网那就需要甩一个端口出来才可以访问。
http://jingyan.baidu.com/article/48b558e34c08d77f38c09a3e.html

如何创建svn服务器 svn创建方法


 1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-1.5.6.zip,当然下安装版的也可以):
  2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,最好重启下机器,呵呵
  3、创建版本库,打开命令窗口(开始-》运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:
  pushd F:\svn\bin
  进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:
  mkdir F:\svnrep
  就会创建一个snvrep文件夹,接下来,运行如下命令:
  svnadmin create F:\svnrep
  这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击-》TortoiseSVN-》Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。
  4、配置用户和权限,打开F:\svnrep\conf目录中的svnserve.conf文件,将[general](保证[general]这一行的前面不带#号,有#号就将#号去掉)下面的
  # password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
  前的#号去掉。保存文件;
  然后打开同目录中的passwd文件(可以用记事本打开),在[users](保证[users]这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:
  admin = password
  表示用户为admin 密码为password 保存文件。
  同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:
  [/]
  admin = rw
  /代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。
  5、运行svn服务器,在命令窗口输入:
  svnserve -d -r F:\svnrep
  这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。
  6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击-》TortoiseSVN-》Import…”在URL of repository输入
  svn://localhost/项目名
  在Import Message中可以输入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击-》TortoiseSVN-》Import…”,在URL of repository 输入:
  svn://svn服务器IP/项目名
  就OK
  7、从版本库中检出,即复制出一份版本库中的项目,在一个空的文件夹中“右击-》SVN Checkout”,在URL of repository中输入:
  svn://localhost/项目名
  这样我们就复制出了这个项目中的文件。
  8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击-》SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。
  当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本最好是和svn服务器的版本一致,有时不一致的时候会发生错误。

怎么安装svn 3.3.1服务端


首先百度搜索下载软件。
VisualSVN Server,TortoiseSVN
安装VisualSVN Server 到服务器,一路 下一步
选择下,VisualSVN Server 的安装目录,和仓库路劲
完成后 打开VisualSVN Server 右击新建 svn仓库,
VisualSVN Server 配置好后,进行安装 TortoiseSVN
安装完成后,选择需要 导入svn 目录的文件目录,然后点击导入,
导入成功后,svn 服务器部署配置完成,
客户端checkout下 就可以跟svn同步了

subversion的安装与使用


如果只是一个人用的话不需要装subversion,在使用时在URL of repository栏内填写file:///+你设定的repository文件夹的绝对路径就行。而使用subversion的话在路径栏里则填写的是svn://hostIP/+repository文件夹的相对路径。subversion就是一个简单的服务器,如果在局域网内搭建svn版本控制的话使用它就很方便,如果只是自己用就没必要,配置过程还是比较麻烦的,我当时就配了一天,出了好多问题。如果你特想用的话,下面是我的一些心得。
1. 下载并安装TortoiseSVN。
2. 下载并安装Subversion。
注意Subversion的版本号要与TortoiseSVN尽量对应,若Subversion的版本过低则TortoiseSVN不能正常地在Subversion上进行操作。我使用的tsvn是1.7.1,一开始用1.3的subversion就不行,后来重新装了个1.7版本的subversion就好了
3. 建立版本库。
创建一个目录作为版本库,对使用版本控制的工程文件进行备份。首先在一个合适的位置创建版本库目录,如”d:/Mydocument/SVNRepository”;右键该文件夹选择TortoiseSVN-》Create repository here。
4. 配置版本库权限。
版本库建立好后在该目录下会自动生成几个文件,其中conf目录下的文件为权限配置文件。修改svnserve.conf文件:
[general]
anon-access=none
auth-access=write
password-db=passwd
第一句禁止匿名用户对版本数据库的读写,第二句运行授权用户对版本数据库的读写,第三行标明授权用户的数据库文件名。
修改passwd文件
[users]
【username】=【password】
每行都是一个用户名=用户密码。
注意:删除原始文件中的#,#为注释的意思,如#auth-access=write不会起任何作用。
不要取消svnserve.conf文件中[sasl]下的注释,否则在连接服务器时会出现missing SASL mechanisms的错误。
5. 启动Subversion服务器
Subversion可以通过控制台启动,输入svnserve –d就可以启动服务器,但是一旦该控制台关闭,服务器也就关闭了,这样做非常不方便。我们可以将其作为window服务加入注册表中,这样每次Window启动时会自动启动Subversion服务器了。在控制很多教程在介绍Subversion启动时提到了SVNServices.exe,这个程序实质上就是做这件事请,我们完全可以不使用该程序,直接在控制台下输入一段简单的指令即可。
假设你现在Subversion的安装目录为”D:/Program Files/Subversion”,版本库位置为”d:/Mydocument/SVNRepository”,现在打开控制台,输入 :
sc create SVNService binpath=” D:/Program Files/Subversion/bin/svnserve.exe --service –r d:/Mydocument/SVNRepository” displayname=”SVNService” depend= Tcpip start=auto
注意:每个=后面都必须有空格如start= auto,否则会出错。
回车后成功建立服务,打开任务管理器,在服务标签下可以找到SVNService的服务。
“–r d:/Mydocument/SVNRepository”这句话的作用是将服务器默认路径设置到改目录下,比如现在你需要从SVN服务器CheckOut一个工程,该工程在d:/Mydocument/SVNRepository/Project1目录下,那你在TortoiseSVN路径选择中需要输入svn://hostIp/d:/Mydocument/SVNRepository/Project1,而加入该句话后你只需要输入svn://hostIp/Project1即可,既方便又隐藏了该项目在服务器中的绝对路径。
6. Import项目工程
启动好Subversion服务器后就开始向服务器中导入工程数据了。右键工程根目录或文件,选择TortoiseSVN -》 Import进行导入,导入路径URL选择svn://hostIp/ProjectName即可。此时如果出现无法连接目标主机错误,检查Subversion服务器是否开启,在任务管理器中找到任务-》SVNService,右键选择启动服务。如果出现文件版本不一致,则意味着Subversion版本太低,重新下载匹配当前TortoiseSVN的版本。如果出现SASL机制不匹配则在svnserve.conf文件中将[sasl]下的条目全部用#注释掉。
7. 使用SVN
现在你便可以在局域网内的任何一台装有TortoiseSVN的主机上进行项目开发了。使用CheckOut从服务器上下载工程,Update更新工程,Commit提交改动。

Windows与Linux下SVN怎样使用


Windows与Linux下SVN怎样使用?
本文分2个部分(包括Windows与Linux操作系统平台),第1部分:怎样安装 第2部分:怎样使用
-----------------------------------------第1部分:怎样安装-----------------------------------------
怎样安装分2种情况,第1种:在公司上班 第2种:在宿舍电脑
--------------------第1种:在公司上班--------------------
说明:通常SVN服务器是安装在windows上的,安装好后,客户端2种平台都能使用
Windows平台下
服务端与客户端:
通常这种情况,你想安装,公司都不会让你安装,一般是由公司内网管专业人士统一安装好,并给你分配好账户与密码,以及每个SVN下使用权限,所以这种情况你可以不用去管怎样安装了,只管怎样使用即可
linux平台下
服务端:即windows上的服务端
客户端:如果你在本机安装的Linux虚拟机,通常是自己安装的,不是公司网管安装的,安装办法如下:
1步即能安装:在linux下输入命令 sudo apt-get install subversion
即SVN,安装后同windows上SVN一样,只不过这里是输入命令而已
--------------------第2种:在宿舍电脑--------------------
Windows与Linux平台下
说实在的,宿舍就1台电脑.本来电脑就垃圾.而且还开着虚拟机,在开2个VS2010,就已经卡的要死.在来个SVN,估计会慢如蜗牛,其实大部分程序员也是只有一台电脑,安装SVN真的没必要.除非有多台电脑.SVN本质是为方便团队开发
-----------------------------------------第2部分:怎样使用-----------------------------------------
怎样使用要分2种情况,第1种:是Windows平台 第2种:是Linux平台
--------------------第1种:是Windows平台--------------------
1.更新
右键-》SVN更新
2.提交(也可说成是上传)
第1步:进入要提交的SVN文件目录里面,导入文件
第2步:导入后,返回上一层目录,即返回到要提交的SVN文件目录,右键点击此SVN目录,弹出,提交,进入
第3步:进入提交对话框后,会显示2个编辑框,上面的编辑框是确认要提交的内容,下面的编辑框是你刚导入的文件内容,
你现在若是想提交刚才导入的内容,就把下面编辑框的内容用鼠标拖动到上面的编辑框,并按确定
若不想提交刚才导入的内容,直接按取消退出即可
3.导出
即怎样去掉SVN的专用标志,有的是对勾,有的是?号等等?
方法 1:在文件属性---》选择显示所有文件,这时文件里会出现1个.svn的文件目录,把它删掉即可.(文件目录多时,不推荐)
方法 2:在SVN右键---》导出,这时导出的文件不会带SVN标志了
4.删除
在SVN右键中,删除之后.要返回上一层目录,点提交.
删除信息在变更列表,要拖动到信息栏下,然后点确定
5.保存认证
每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会弹出一个认证框,重新输入账号与新密码,在保存认证处打勾即可
--------------------第2种:是Linux平台--------------------
1.更新
命令:svn update
2.提交(也可说成是上传)
第1步:进入要提交的SVN文件目录里面,
第2步:添加要提交的目录用svn add *-----------》注:(*代表添加文件、目录或符号链)
第3步:提交
(1)提交全部
svn ci -m“*“-----------》m表示写注释,*代表注释内容
注:在LINUX上同一目录存在其它文件,svn ci提交时,只会提交SVN服务器已有的文件.如果想让同一目录下的其它文件也提交到SVN服务器,可以先通过svn add先添加此文件或文件夹等
(2)提交单个
svn ci -m“add select_area packet“ Gateway_Handler.cpp
后面一个加上要提交的文件(记的把后缀名写上去).
提交成功后会提示
Sending Gateway_Handler.cpp
Transmitting file data .
Committed revision 242.
3.保存认证
每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会显示要输入密码,重新输入账号与新密码,最后会提示是否要保存密码(yes/no),选yes即可
4.下载
命令 svn co * (*代表下载地址,例如
更改post-commit脚本 把comm-email.pl脚本的决对路径加上,否则 SVN找不到comm-email.pl
REPOS=“$1“
REV=“$2“
/usr/local/svn/resp/commit-email.pl “$REPOS“ “$REV“ email@address1.com email@address2.com
#log-commit.py --repository “$REPOS“ --revision “$REV“
最后一行是用来记日志的 我不用这个功能 所以注释掉了.
-------------------------------------------------------------------------------------------------------
注意:为保证代码安全.最好要备份.每个操作都要谨慎