svn部署教程(svn安装配置教程)
如何在WIN7 64位系统下安装配置SVN
百度下载TortoiseSVN软件,注意要根据系统版本来下载,这里我使用的是64位系统,所以下的是64位软件。
双击软件安装包后,弹出如下页面,选择"Next"继续后续操作。
接下来是是协议内容,选择Next继续下一步。
接下来是设置安装路径,默认是安装在C盘下的,如果要选择安装路径,请点击“Browse”设置。
这时弹出选择框,找到要安放的路径后点击OK。
以上配置完成后出现如下界面,点击“Install”开始安装。
安装过程会在进度条中显示,直到安装结束。
在这里要说明一下的是,安装前要关闭其他软件,否则会弹出如下窗口,这时默认选择第一项,点OK即可。
如何用Jenkins实现自动化部署svn更新代码
安装部署Jenkins环境,下载所需要的插件,直接用IP加端口进行登录。
在系统管理的系统设置里配置需要远程的服务器。
新建节点,当新建节点与原有节点类似的时候,可以选择复制现有的节点。
填写远程工作目录、标签、Host、Credentials等信息,点击save保存成功。
此时在构建执行列表里就能看到新添加的节点的信息。
在页面点击“+”,添加一个试图,在这里我的视图名称就叫:自动化部署。
在“自动化部署”的视图下,点击“新建”按钮,新建一个项目,填写相应的项目名称,构建项目的类型(根据需要自行选择,在这里我选择的是构建一个自由风格的软件项目),点击“OK”进入项目配置页面。
在项目配置页面,对项目的各种属性进行配置。
在项目名称下,添加适当的描述,可以是阅读的人直观的了解项目。
选择项目的jdk选项,在这里我选择JAVA-HOME。
源码管理和构建触发器保持默认设置即可。
构建环境的时候,勾选第一项,在SSH site选择一开始添加的远程服务器节点即可。
在构建的时候,在增加构建步骤里选择“execute shells”。
execute shell里面的command里面填写在需要执行更新操作的命令即可。
击“保存”按钮,创建及完成。
在构建历史里,选择console output,即可查看构建的信息。
如何在windows上安装部署设置SVN服务器
方法/步骤
一、准备工作
1、SVN服务器:解压缩包,可以从官方网站下载最新版本。
2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。
二、安装服务器和客户端程序
1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\
备注:如果下载的是msi程序,直接运行按提示安装即可。
2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion
三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:
方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN-Create Repositoryhere...”,
方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:
svnadmincreate e:\svnroot\repos2
四、运行SVN服务器,启动服务。启动服务有两种方法:
方法一,临时启动服务,在DOS下输入如下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号
说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。
注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。
方法二,启动SVN服务为后台运行程序:
sc
create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r
e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
说明一:
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数binPath表示svnserve可执行文件的安装路径。
(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。
(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
说明二:
(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。
(2)若要卸载svn服务,则执行 sc delete svnserve 即可。
(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。
(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—服务。
(5)
如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则
命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
五、配置用户和权限
(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:
将:
# anon-access = read
# auth-access = write
# password-db = passwd
改为
anon-access = read
auth-access = write
password-db = passwd
注意说明:
anon-access等列前面是没有空格的。
anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问
auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)
password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户
(2)修改同目录的passwd文件,增加用户帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帐号:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一个admin账户,密码是admin。
六、初始化SVN,导入数据
选
中要上传SVN的文件夹,“右键 -TortoiseSVN - Import...” ,在弹出对话框的“URL of
repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐
号,输入账户admin和密码admin。
7
七,测试SVN
本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。
其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“svn://1.2.3.4/project1”。
linux系统 下怎么部署svnadmin
举例命令执行创建:svnadmin create /svn 需要修改配置文件设置账号密码
启svn服务:svnserve -d -r /svn
svn://IP/svn 访问路径
pc安装svn客户端,通检或者版本库浏览器访问址即
SVN系统部署说明(CollabNet Subversion Edge + TortoiseSVN)
对互联网公司而言,SVN的重要性不言而喻。本文选用CollabNet Subversion Edge作为SVN服务端和控制台,以TortoiseSVN作为客户端部署SVN系统。CollabNet Subversion Edge控制台功能十分强大,便于维护管理,且能采用LDAP认证方式,适合部署了内部域控的组织。而TortoiseSVN客户端的功能和性能有口皆碑,无需赘述。
点击“OK”,在跳出的登陆框里输入用户名“admin”及其密码,按回车键登录。
可以发现成功登录版本库。
输入版本库url和检出目录,点击“OK”,在弹出的认证框里输入域账号及其密码,点击“OK”,开始检出版本库。
检出成功。
可以发现目标版本库被成功检出到目标文件夹里。
可以看到一些LDAP用户登陆过系统管理后台,点击角色列表,可以看到系统已经定义好的角色:
点击角色名可以将该角色授予用户:
![]DFNIM.png]( )
TortoiseSVN是windows下一个非常优秀的SVN客户端工具,通过它我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
安装时按默认步骤安装即可,无需详述。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。以下简要说明TortoiseSVN的每个菜单项如何使用。
点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入目标版本库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的版本库。
如果版本库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器上的最新版本更新下来。
把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时候就可以看到你的修改了。
显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。
查看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进行文件管理一样。
点击Check for Modifications,弹出一个列出所有待更新的文件及文件夹的状态的窗口。
查看文件的版本分支结构,可以点击Revision Graph,系统以图形化形式显示版本分支。
从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。
如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。
如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销。
如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。
如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中。
Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。
tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)。
SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。
文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。
主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。
把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。这个功能是方便我们部署用。
当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文件夹将不会包含任何版本信息了。
当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址。
当我们版本库发生转移的时候就需要用到这个功能了。例如原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。
选择要提交到服务器的目录,右键选择TortoiseSVN-Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上。
创建/发布补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。
大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。这时候可以把这些文件加入忽略列表。