精华内容
下载资源
问答
  • 搭建SVN

    2016-01-26 09:08:43
    以下三步是在本地搭建svn服务: step1 : 下载SVN server, 并安装. step2 : 成功安装后,打开计算机-->管理-->服务, 就可以看到SVN服务了 step3 : 然后就可以建目录了 以下是在eclipse或者myeclipse中安装...

    SVN这么好的东西,一定要学会搭建啦

    以下三步是在本地搭建svn服务:

    step1 : 下载SVN server, 并安装.

    step2 : 成功安装后,打开计算机-->管理-->服务, 就可以看到SVN服务了

    step3 : 然后就可以建目录了


    以下是在eclipse或者myeclipse中安装svn插件:

    step4 : 安装myeclipse svn插件

    打开MyEclipse Configure Center, Software tab, 点击add site, 输入SVN, SVN URL(http://subclipse.tigris.org/update_1.6.x), 点击OK.

    展开全文
  • 搭建svn

    2017-06-16 10:54:35
    svnsvn是一款及其强大的版本控制工具,和GitHub不同的是,它采用的是集中式的方式。在这里我选用的是visualSvn和tortoiseSvn结合着用的方法搭建。服务器的搭建

    svn

    svn是一款及其强大的版本控制工具,和GitHub不同的是,它采用的是集中式的方式。在这里我选用的是visualSvn和tortoiseSvn结合着用的方法搭建。

    服务器的搭建
    先把Subversion下载下来, http://subversion.apache.org/packages.html。这是服务器端要用到的。
    选择visualSVN,如图:
    这里写图片描述
    再下载tortoiseSVN http://tortoisesvn.net/downloads.html
    注意:下载的时候,若要汉化,记得下载同一版本的汉语语言包。
    安装
    几乎就是傻瓜式安装,一路next。只是在visualSVN的安装时有location(安装目录)和responsitories(指定你的版本库目录)

    建立版本库
    可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:
    这里写图片描述

    选择创建一个default structure(trunk,branches,tags)。这三个文件夹具体什么作用,应放什么文件,什么阶段使用,下一篇博文会有详细介绍。

    在创建完版本库以后,我们将自己的目录导入到版本库中来。右键单击->tortoise SVN->导入。
    打开visualSVN,选择版本库,右键->copy URL to Clipboard.再将这个url站到tortoise的svn地址上。可以在后面写上一些关于此次导入及此次操作的原因或者工作,确定。会有导入成功的提示。如图:
    这里写图片描述

    创建用户
    在visual SVN里,选择Users->新建用户,编辑user和password。
    这里写图片描述
    用相同的方式分别创建用户Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六个用户,分别代表3个开发人员,两个测试人员和一个项目经理,如图:
    这里写图片描述
    创建分组
    由于在项目中,各个人员的职能不一样,所以所得到的权限也不相同。就这个用户类而言,测试组的人员应该对项目只有读权限没有写权限,而开发人员和项目经理是拥有读写权限的。所以这里分组为测试组、开发组和管理组。
    这里写图片描述

    设置权限
    右键选中版本库->Properties.点击Add来添加组的权限。
    这里写图片描述

    到此,服务端就完成了。。鼓掌!!

    展开全文
  • centos 搭建 SVN

    万次阅读 2020-06-30 16:36:20
    一,介绍SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是...

    一,介绍SVN

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 ----百度百科

    二,安装SV

    官网下载: http://subversion.apache.org/packages.html

    SVN客户端TortoiseSVN :https://tortoisesvn.net/downloads.html

    1,yum install subversion安装

    yum install subversion
    

    2,新建一个目录用于存储SVN目录

    mkdir /svn
    

    3,新建一个测试仓库

    svnadmin create /svn/test/
    ll /svn/test/
    total 24
    drwxr-xr-x. 2 root root 4096 Jul 28 18:12 conf
    drwxr-sr-x. 6 root root 4096 Jul 28 18:12 db
    -r--r--r--. 1 root root    2 Jul 28 18:12 format
    drwxr-xr-x. 2 root root 4096 Jul 28 18:12 hooks
    drwxr-xr-x. 2 root root 4096 Jul 28 18:12 locks
    -rw-r--r--. 1 root root  229 Jul 28 18:12 README.txt
    

    以下关于目录的说明:

    hooks目录:放置hook脚步文件的目录

    locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

    format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

    conf目录:是这个仓库配置文件(仓库用户访问账户,权限)

    4,配置SVN服务的配置文件svnserver.conf:

    [root@localhost conf]# vim svnserve.conf 
    ### This file controls the configuration of the svnserve daemon, if you
    ### use it to allow access to this repository.  (If you only allow
    ### access through http: and/or file: URLs, then this file is
    ### irrelevant.)
    ### Visit http://subversion.tigris.org/ for more information.
    [general]
    ### These options control access to the repository for unauthenticated
    ### and authenticated users.  Valid values are "write", "read",
    ### and "none".  The sample settings below are the defaults.
    anon-access = read         ##注意前边不要有空格,要顶齐
    auth-access = write         ##注意前边不要有空格,要顶齐
    ### The password-db option controls the location of the password
    ### database file.  Unless you specify a path starting with a /,
    ### the file's location is relative to the directory containing
    ### this configuration file.
    ### If SASL is enabled (see below), this file will NOT be used.
    ### Uncomment the line below to use the default password file.
    password-db = passwd        ##注意前边不要有空格,要顶齐
    ### The authz-db option controls the location of the authorization
    ### rules for path-based access control.  Unless you specify a path
    ### starting with a /, the file's location is relative to the the
    ### directory containing this file.  If you don't specify an
    ### authz-db, no path-based access control is done.
    ### Uncomment the line below to use the default authorization file.
    authz-db = authz           
    ### This option specifies the authentication realm of the repository.
    ### If two repositories have the same authentication realm, they should
    ### have the same password database, and vice versa.  The default realm
    ### is repository's uuid.
    realm = This is My First Test Repository   ##这个是提示信息
    [sasl]
    ### This option specifies whether you want to use the Cyrus SASL
    ### library for authentication. Default is false.
    ### This section will be ignored if svnserve is not built with Cyrus
    ### SASL support; to check, run 'svnserve --version' and look for a line
    ### reading 'Cyrus SASL authentication is available.'
    # use-sasl = true
    ### These options specify the desired strength of the security layer
    ### that you want SASL to provide. 0 means no encryption, 1 means
    ### integrity-checking only, values larger than 1 are correlated
    ### to the effective key length for encryption (e.g. 128 means 128-bit
    ### encryption). The values below are the defaults.
    # min-encryption = 0
    # max-encryption = 256
    

    5,配置访问用户及密码

    [root@localhost conf]# vim passwd 
    ### This file is an example password file for svnserve.
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    lqb = lqb123456
    test1 = 123456
    test2 = 654321
    

    6,配置新用户的授权文件

    [root@localhost conf]# vim authz     
    ### This file is an example authorization file for svnserve.
    ### Its format is identical to that of mod_authz_svn authorization
    ### files.
    ### As shown below each section defines authorizations for the path and
    ### (optional) repository specified by the section name.
    ### The authorizations follow. An authorization line can refer to:
    ###  - a single user,
    ###  - a group of users defined in a special [groups] section,
    ###  - an alias defined in a special [aliases] section,
    ###  - all authenticated users, using the '$authenticated' token,
    ###  - only anonymous users, using the '$anonymous' token,
    ###  - anyone, using the '*' wildcard.
    ###
    ### A match can be inverted by prefixing the rule with '~'. Rules can
    ### grant read ('r') access, read-write ('rw') access, or no access
    ### ('').
    [aliases]
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    admin = lqb,test2
    user = test1
    [/svn/test/]
    @admin = rw 
    @user = r
    

    备注:

    admin = lqb,test2 创建admin组,组成员为:lqb,test2

    user = test1 创建用户组,用户成员:test1

    [test:/] 赋予根权限,为了便于管理和权限的控制,可以把权限细化到版本库中相应的目录

    @admin = rw admin组有读写的权限

    @user = r user组只有读的权限

    *= 表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

    备注:版本库的目录格式如下:

    [<版本库>:/项目/目录]

    @<用户组名> = 权限

    <用户名> = 权限

    其中[]內容有許多写法:

    [/],表示根目录及其一下的路径,根目录是svnserver启动时指定好的,上述实例中我们指定为:/svn/svndata([/]=/svn/svndata).[/]就是表示对全部版本设置的权限

    [test:/],表示对版本库test设置权限;

    [test:/svnadmin],表示对版本库test中的svnadmin项目设置权限;

    [test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限;

    权限的主体可以是用户组,用户或者*,用户组在前面要以@开头,*表示全部用户

    权限分为:r ,w, rw和null ,null空表示没有任何权限。

    auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。

    7,启动svn服务

     [root@localhost conf]#svnserve -d -r /svn/
    

    注意:更改svnserver.conf时需要重启SVN服务,更改authz,passwd文件时则不需要重启服务

    二,通过客户端进行连接:

    <一>,Windos客户端连接操作

    1,使用windows的客户端来进行连接
    在这里插入图片描述
    2,在Linux使用如下命令行:

    [root@localhost conf]# svn co svn://192.168.200.200/test
    A    test/工作文档.txt.bak
    A    test/soft
    Checked out revision 2.
    

    如果失败的话,基本上可以断定authz文件的配置有问题,可以修改下:

    admin = lqb,test2
    user = test1
    [/]
    @admin = rw 
    @user = r 
    * =      ###表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录
    

    3,check out后会在桌面创建一个文件夹,说明操作成功,接下来向该文件夹放文件,然后右键SVN commit,会看到文件在同步
    4,同步完成之后,我们可以在本地查看是否同步到服务器中,右击桌面—>TortoiseSVN→Repo Browser即可查看,也可以先SVN Update更新一下,确保内容是最新的。

    5,如果要删除文件,直接本地删除然后commit即可。

    如果查看历史版本TortoiseSVN,右击文件夹–>TortoiseSVN–>Show log.而且可以查看文档发生了什么变化。

    如果版本库地址发生了变化更换的步骤如下:右击文件夹–>TortoiseSVN–>Relocate修改地址确认commit即可

    <二>,Linux客户端同步过程:

    把linux做为SVN客户端,所以你操作的并不一定是SVN的服务器那台,以后如果说我要定时自动发布代码等等,这时候就要用到脚本了,所以接下来的也是很重要的首先安装SVN,步骤同上,在此就不在赘述。

    1,同步文件,check out: svn co svn://192.168.1.202/sadoc /data/svndata/ --username=我的用户名 --password=我的密码

    [root@localhost conf]# svn co svn://192.168.200.200/test /svn --username=lqb --password=lqb123456
    A    /svn/svn.txt.bak
    A    /svn/工作文档.txt.bak.bak
    A    /svn/svn-test.txt
    A    /svn/svn.txt
    A    /svn/工作文档.txt.bak
    A    /svn/ROOT.war
    A    /svn/soft
    A    /svn/soft/ROOT.war
    Checked out revision 16.
    

    注意! 你的密码,对于认证域: svn://23.110.85.249:3690 68cfb7eb-c123-4643-8825-8a067020e3f4只能明文保存在磁盘上!

    如果可能的话,请考虑配置你的系统,让 Subversion可以保存加密后的密码。请参阅文档以获得详细信息。

    你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。

    2,版本库内容更新

    [root@localhost conf]# svn update svn://192.168.200.200/test /svn --username=lqb --password=lqb123456
    Skipped 'svn://192.168.200.200/test'
    At revision 16.
    Summary of conflicts:
      Skipped paths: 1
    [root@localhost conf]#
    

    3,查看svn中的数据

    [root@localhost conf]# svn ls svn://192.168.200.200/test/ --username=lqb --password=lqb123456
    ROOT.war
    soft/
    svn-test.txt
    svn.txt
    svn.txt.bak
    工作文档.txt.bak
    工作文档.txt.bak.bak
    [root@localhost conf]#
    

    4,本地数据commit数据到SVN中

    [root@localhost svn]# vim 123.log
    "123.log" [New] 3L, 32C written                                           
    [root@localhost svn]# svn add 123.log 
    A         123.log
    [root@localhost svn]# svn ci -m "commit data"
    Adding         123.log
    Sending        svn.txt
    Transmitting file data ..
    Committed revision 17.
    

    -m [–message] ARG: 指定日志信息ARG 不添加-m参数会报错。
    <三>,SVN目录树

    一般比较规范的SVN它会有三个目录,分别为:

    /svn/trunk: 主干

    /svn/branch: 个人或团队开发的分支

    /svn/tag: 标记版本,比如某个版本开发好了。

    现在我要创建三个这样的目录,然后我要导入到版本库中去,这里会用到的是import命令
    import:将未纳入版本控制的文件或目录树提交到版本库。要分清楚它和commit的区别,commit指的是把工作副本的修改提交到版本库。

    [root@localhost svndata]# mkdir -p svn/{trunk,branch,tag}
    [root@localhost svndata]# svn import /svn/svn svn://192.168.200.200/test --username=lqb --password=lqb123456 -m "import" 
    Adding         /svn/svn/trunk
    Adding         /svn/svn/tag
    Adding         /svn/svn/branch
    Committed revision 18.
    [root@localhost svndata]#
    

    把主干的东西拷到一个分支

    [root@localhost svndata]# svn copy svn://192.168.200.200/test/trunk svn://192.168.200.200/test/branch/branch -m "create a branch" --username=lqb --password=lqb123456
    Committed revision 19.
    

    参考:https://www.cnblogs.com/weifeng1463/p/7593729.html

    展开全文
  • svn jsvnadmin 搭建 svn服务器
  • 预期目的:1、仓库放在 /var/svn/ 目录下,并且仓库名为 project2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,...在这里,我的web目录在 /home/www/ 下一、搭建svn环境并创建仓库:1、安装Subver...

    预期目的:

    1、仓库放在 /var/svn/ 目录下,并且仓库名为 project

    2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码

    3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下

    一、搭建svn环境并创建仓库:

    1、安装Subversion:

    yum install -y subversion

    2、检测是否安装成功(查看svn版本号)

    svnserve --version

    3、创建版本库

    //先建目录

    mkdir /var/svn

    cd /var/svn

    //创建版本库

    svnadmin create /var/svn/project

    cd project

    //会看到自动生成的版本库文件

    conf db format hooks locks README.txt

    至此,svn环境搭建成功。

    二、创建用户组及用户:

    1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。

    2、修改权限配置文件:vim authz

    3、配置用户名命令文件:vim passwd

    4、配置SVN服务综合配置文件svnserve.conf

    //找到以下配置项,将前面的#号去掉,然后做相应的配置

    anon-access = none //匿名用户访问权限:无

    auth-access = write //普通用户访问权限:读、写

    password-db = passwd //密码文件

    authz-db = authz //权限配置文件

    realm = /var/svn/project //版本库所在1

    注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错

    5、启动svn服务:

    svnserve -d -r /var/svn

    如果提示:

    svnserve: E000098: Can't bind server socket: Address already in use

    证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务

    //查看svn服务详情

    ps aux | grep svn

    //将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数

    kill -9 790

    或者用

    killall svnserve

    再运行 svnserve -d -r /var/svn,进行启动服务

    6、测试服务器:

    //我们在web目录测试(/home/www)

    cd /home/www

    svn co svn://localhost/project

    如果提示:Checked out revision 1. 表示checkout成功

    我们添加新文件来测试是否提交成功

    cd /home/www

    touch index.php

    svn add index.php //成功的话会显示 A index.php

    svn commit index.php -m "测试提交文件"

    假如最后提示:

    Adding index.php

    Transmitting file data .

    Committed revision 2.

    则表示我们svn服务器搭建成功!文件已经能够推送了。

    7、本地拉取、推送

    在本地首先要安装SVN吧,具体百度。。。

    填写信息:

    点击ok,提示输入用户名和密码

    就填刚才我们创建的lsgoweb1或lsgoweb2,和对应的密码即可。

    三、实现svn更新自动同步到web目录:

    1、在web目录中checkout版本库

    这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步。把刚才checkout的版本库删掉,我们来一次比较正式的checkout:

    svn co svn://localhost/project /home/www --username lsgoweb1(SVN账号) --lsgoweb1(SVN密码)

    进入/var/svn/project/hooks下,建立post-commit文件:

    cd /var/svn/project/hooks

    vim post-commit

    //在该文件里添加如下代码,保存

    !/bin/sh

    设定环境变量,如果没有设定可能会出现update报错

    设定语言,根据系统语言设置,如果是GBK就设置为 LANG=zh_CN.GBK

    export LANG=en_US.utf8

    SVN_PATH=/usr/bin/svn //这里不用改

    WEB_PATH=/home/www //web目录,如果你的不同,可以改

    //这里的用户随便一个就好

    $SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache

    保存退出。

    修改post-commit用户为www目录用户

    chown apache:apache post-commit //我的 /home/www 的用户组和所有者都是apache

    给post-commit 执行权限:

    chmod 755 post-commit

    麻蛋,终于写完了。。。。

    展开全文
  • 使用屏幕录像专家播放,svn服务可以配合eclipse的svn插件使用,搭建svn服务
  • myeclipse搭建svn

    2015-07-09 23:16:03
    myeclipse搭建svn,从0开始,一步一步搭建myeclipse svn上传与下载
  • Linux如何快速搭建svn服务器

    万次阅读 2017-10-22 10:26:35
    linux安装svn服务器(yum方式) 1.查看yum是否安装 在终端中输入yum即可如果已经安装,会显示yum的参数 如果没有安装,会提示yum未安装或无效命令…… 2.安装svn yum -y install subversion 出现下面截图后...
  • Linux搭建SVN服务器

    2019-04-18 17:51:23
    教大家在Linux服务器上搭建SVN,比较详细,有命令代码操作流程。
  • 搭建 SVN 环境

    2017-08-04 10:29:09
    云服务搭建搭建 SVN 环境
  • linux搭建svn服务器

    2014-01-14 17:34:48
    linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据
  • windows服务器搭建SVN

    2017-04-06 10:15:17
    此文档为自己操作后总结,按照步骤做肯定可以在windows服务器搭建svn
  • 搭建SVN服务器详细教程,可以使用SVN对代码进行相应的管理
  • linux下搭建svn

    2019-07-24 09:26:52
    说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,204
精华内容 5,681
关键字:

搭建svn