精华内容
下载资源
问答
  • 教你搭建一套自己SVN服务器

    万次阅读 多人点赞 2019-10-19 11:17:24
    想不想自己搭建一套SVN服务器?来吧!Follow me!

    在这里插入图片描述→****在这里恭祝大家1024程序员节日快乐!

    服务端安装及配置

    安装SVN服务端

    在这里插入图片描述

    创建svn服务工程总目录

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

    • 启动svn: svnserver -d -r F:/SVN/ROOT

        对于wndows而言不支持后台模式,要添加到服务里,由手动改为自动!
        解释:我们再打开一个cmd敲入netstat -an可以看到出现了端口为3690的服务,这就是svn的
      端口,但是当我们关闭命令启动窗口的时候,3690端口服务又不不见了。
       所以要想保持服务不被关闭,我们最好加入到window启动服务里来进行启动,linux支持后台启动:

     sc create SVNserver binPath= "F:\SVN\Subversion\bin\svnserve --service -r  F:/SVN/ROOT"
    

    异常问题- [sc] openSCManager 失败 5 拒绝 访问拒绝
      安装svnserver服务win下安装subversion 的svnserver作为服务时遇到了这个问题。
    解决方案
      建立一个新文件svnSetup.bat.输入并保存:

    sc create SVNserver binPath= "F:\SVN\Subversion\bin\svnserve --service -r F:/SVN/ROOT"  
    displayname= "Subversion" depend= tcpip start= auto 
    sc start svnserve
    

    右键单击svnSetup.bat,选择以“管理员方式运行”即可
    总结:主要原因仍是没有权限,在命令行时执行这个操作总是提示没有权限,而以管理员方式运行则避免了这个问题,相当迂回了一下吧。

    客户端安装及开发流程

    配置管理人员

    创建工厂

     svnadmin create F:\SVN\ROOT\student
    

    在windows也可可以:
    在这里插入图片描述

    配置权限

    在这里插入图片描述
    在这里插入图片描述

    创建用户

    在这里插入图片描述
    在这里插入图片描述

    配置权限

    在这里插入图片描述

    PM创建并提交项目

    • 项目经理创建项目并提交到svn工厂中(一般是客户端TortoiseSVN,而不是命令行)
      • 安装客户端或者eclipse插件,安装成功后右键会出现两个svn菜单(有checkout)
      • 点击student文件夹
        在这里插入图片描述
        填写项目地址,点击提交
        在这里插入图片描述
        我们发现认证失败
        在这里插入图片描述
        因为匿名用户是禁止访问的,我们可以修改F:\SVN\ROOT\student\conf下的svnserve.conf文件,如图
        在这里插入图片描述
        在这里插入图片描述
        修改Anonymous权限为可读也可写。当然匿名用户肯定不可让他访问,这里为了方便演示。注意空格。以上就完成项目经理的导入。

    开发人员checkout检出项目

    我们新建开发人员文件夹来模仿开发端如下:
    在这里插入图片描述
    在这里插入图片描述
    点击OK会发现开发人员01下已经有了所有的项目信息。
    在这里插入图片描述
    开发人员02也一样。Commit与update很简单就不说了。

    冲突问题

    01修改了jsp,添加了第三行,然后提交到svn
    在这里插入图片描述
    02修改了jsp,添加了第二行,也提交,此时
    在这里插入图片描述
    02提交时,提示已经过时,要先更新。
    在这里插入图片描述
    点击OK,更新
    在这里插入图片描述
    提示冲突。并且发现多了三个文件
    在这里插入图片描述
    打开看下:
    第一个index.jsp.mine: 这是我的(当前提交人02)
    在这里插入图片描述
    Index.jsp.r2:这是我的(当前提交人02)原始版本
    在这里插入图片描述
    Index.jsp.r3:我们发现这个和01的一样,其实这就是01的。
    在这里插入图片描述
    最后我们打开index.jsp,带有感叹号的冲突文件。
    在这里插入图片描述
    上边清楚的爆出我和r3的冲突,即02和01我们修改冲突:然后删除掉多出的三个文件,然后发现index.jsp变成了红色的图标。
    在这里插入图片描述
    在这里插入图片描述
    提交即可
    在这里插入图片描述
    然后用01去更新一下看。

    在这里插入图片描述
    01也变成了刚刚02修改合并后的

    总结

    • 冲突产生的条件:两个或多个开发人员共同修改了一个文件之后并且提交会产生冲突。
    • 如何避免冲突:
      1 修改代码之前先进行更新。(不能保证不冲突,但是前提)
      2 项目经理分配任务的时候需要独立考虑,为不同的人分配不同的模块,这样尽可能避免冲突。

    Showlog

    在这里插入图片描述
    查看日志:这是我们对这个文件的修改记录。
    在这里插入图片描述

    误删文件后如何处理

    问题:但01不小心删除了index.jsp后,又不小心提交了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    但是02此时还有index.jsp,
    在这里插入图片描述
    当他执行update后发现index.jsp不见了。
    在这里插入图片描述
    可是这个index.jsp是有用的,02很生气,01交代了是自己不小心做了删除后提交的操作,导致02的文件丢失。幸好02是个有经验的人,于是他做了一下操作,找回了index.jsp。
    在这里插入图片描述
    点击showlog
    在这里插入图片描述
    选择版本,OK。
    在这里插入图片描述
    02的index.jsp又回来了。但是当02进行update后发现index.jsp又不见了。于是他很郁闷。不得不重复上边的步骤找了回来。他想我提交这个文件到版本库不就OK了,于是想要提交
    在这里插入图片描述
    他惊奇的发现提交按钮变成灰色了,无法提交。
    不能更新,又不能提交,这怎么办?

    • 不要进行删除后的提交操作。避免此种情况发生。
    • 添加到忽略列表中。Svn不对index.jsp进行版本管理。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      然后再-Add-Commit:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    完毕

    至此,如何搭建自己的svn服务器已经讲解完毕!怎么样,是不是挺好玩的!
    欢迎有问题跟我一起交流~

    个人公众号-offer驿站
    在这里插入图片描述

    其他优质文章
    《成就一亿技术人,我在CSDN的这九年》
    《计算机如何做减法?10个程序员9个不知道!!!》
    《高级编程语言学习概论》
    《互联网三高架构之高并发和高性能的理解》
    《《跟任何人都能聊得来》读书笔记》
    《这十年里的迷茫路口》
    《一个码农的那五年》
    《搞技术的总要做点高逼格的事情,那些lowB操作留给新人练手吧!》
    在这里插入图片描述

    展开全文
  • 在Linux系统上搭建一个SVN服务器

    千次阅读 2016-06-23 16:53:46
    你要使用SVN这个版本管理软件的前提是,有一个服务器,有一个客户端,这两个可以是一台电脑,也就是说你的电脑可以同时作为服务器和客户端。 我在这里说的服务器是个Linux系统上的,客户端是Window系统。 ...

    你要使用SVN这个版本管理软件的前提是,有一个服务器,有一个客户端,这两个可以是一台电脑,也就是说你的电脑可以同时作为服务器和客户端。


    我在这里说的服务器是个Linux系统上的,客户端是Window系统。


    首先,我们需要在服务器上在安装一个svn server, 安装这部分我就先略过,这里主要说的是其它的一些小问题


    安装完了后,首先需要建立一个代码库,就是用来保存你的文件的,方便你上传下载更新。


    在 LINUX下的操作命令是


    # svnadmin create  /home/user/svn/test


    后面的路径换成你自己的文件路径,test是你的代码库名称。


    接下进入test文件夹,里面的conf文件夹里有在三个文件分别是


    authz、passwd、svnserve.conf


    接下来我们需要配置这三个文件


    使用nano或者vi工具打开svnserve.conf


    找到里面的四个语句分别是


    # password-db = passwd

    # anon-access = none

    # auth-access = write

    # authz-db = authz


    把前面的#和空格删掉就可以了,#代表注释


    对于passwd:


    直接在后面添加用户就可以了

    格式就

    用户名=密码


    比如

     

    wangxiaoming = wxm1234

    这里面wangxiaoming是用户名,wxm1234是密码,用来作客户端登陆的。

    记得前面不能有#


    最后就是authz


    主要是分为两类配置:[groups]类配置、以[repo:/]开头的配置。


    [groups]的配置很容易理解,就是分组。

    格式就是“group_name = user1,user2,user3”

    就比如说


    boss = wangxiaoming

    manager = wangxiaohong,zhouxiaokang

    staff = aming,xiaomiao


    这样就分为了三个组,boss , manager ,staff


    以[repo:/]开头的配置,

    就是用来具体的划分用户读写权限的了,其中repo是你的库的名字,这里是test

    [test:/]

    @boss = rw

    * = r

    这样表示的是boss分组内的成员可以读和写

    *代表其他人,只能读不能写


    至于如果有子目录那么就这样

    [test:/aaa/bbb]

    其它的就跟上面一样就可以了


    对了,如果不给任何权限的话就用

    * = 

    后面没有任何权限


    配置完了之后就开启SVN服务就可以了,


    不过首先我们先确认一下SVN有没有开启


    # ps -ef|grep -svnserve


    如果要结束SVN服务的话就用

    kill -9   +编号

    后面跟服务的编号,编号用上面那个命令查看。


    开启服务的命令是


    svn -d -r   /data/svn

    后面的是你自己的目录


    千万记住!!!!!

    不要写 

    svn -d -r   /data/svn/test

    svn -d -r   /data/svn    才是正确的


    到此LINUX服务器上面的事情就完成了,




    接下来就是在客户端上安装SVN了,


    服务器上面安装的是SVN SERVER

    客户端上安装的是TortoiseSVN





    展开全文
  • 这里就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。  通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以...

        做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。

        通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用。

        目前较为简单的方案是VisualSVN Server。该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单。

      安装的时候可以选择SVN走http协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。

      安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。

    SVN客户端依旧推荐使用Windows下的TortoiseSVN,两者搭配起来

     

    关于SVN使用相关文章链接:

    http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html




     



     


     



     

     

    
    
    展开全文
  • 事前准备 一台Linux服务器(用作SVN服务端) 一台Windows(用作SVN客户端) ...2.安装好了之后,新建一个svn目录 # cd /www/wwwroot/ # mkdir svn # cd svn # pwd /www/wwwroot/svn /www/wwwroot/svn

    事前准备

    1. 一台Linux服务器(用作SVN服务端)
    2. 一台Windows(用作SVN客户端)
    3. Windows客户端安装好SVN客户端,SVN下载
    4. Linux服务器Centos系统(本示例使用Centos示范)

    Linux服务器

    1.安装SVN

    
    # yum -y install subversion 
    
    

    2.安装好了之后,新建一个svn目录

    
    # cd /www/wwwroot/
    # mkdir svn
    # cd svn
    # pwd
    /www/wwwroot/svn
    
    

    /www/wwwroot/svn 就是将来的svn目录

    3.新建一个版本库

    
    # svnadmin create /www/wwwroot/svn/yougou
    
    

    进去可以看到创建了一个目录

    
    # cd yougou
    # ls
    conf  db  format  hooks  locks  README.txt
    # ls conf/
    authz  passwd  svnserve.conf
    # pwd
    /www/wwwroot/svn/yougou
    

    conf 目录下的passwd文件存储SVN账号密码,需要在这里设置账号密码才可拉取仓库文件
    conf 目录下的authz文件存储用户权限
    conf 目录下的svnserve.conf 配置文件

    /www/wwwroot/svn/yougou 目录就是版本库目录,如果有多个项目,建议一个项目一个版本库
    即svnadmin create /www/wwwroot/svn/yougou1 ; svnadmin create /www/wwwroot/svn/yougou2 这样建立多个版本库。

    4.导入项目到版本库

    
    # svn import 需要导入的项目文件夹/ file:///www/wwwroot/svn/yougou -m “随便注释”
    
    

    导入完成后版本号为 1

    注意,完成导入后,原目录 需要导入的项目文件夹/ 并不转换为“工作副本(working copy)”,而且该项目已经转由该仓库接管,即该仓库中已经包含了首次导入的工程的所有信息,与源目录 需要导入的项目文件夹/ 再无任何关系,我 们完全可以删除这一目录而不必担心丢失工程项目数据。注意,如果源目录并不是一个“工作副本”,那么就无法用svn进行管理,在其中所作的任何变动都无法 提交到仓库。
    要用subversion对工程进行版本管理,那么工程项目的开发必须在一个“工作副本”中进行,即首先要从仓库获取一个“工作副本”。

    
    # rm -rf 需要导入的项目文件夹/
    #在本次示例中的地址为
    # rm -rf /www/wwwroot/yougou
    # svn checkout file:///www/wwwroot/svn/yougou yougou
    
    

    即可创建一个工作副本

    5.添加SVN用户

    
    # vim conf/passwd
    
    

    在这里插入图片描述
    帐号 = 密码 的格式,加入一个或多个用户

    6.修改用户权限

    
    # vim conf/authz
    
    

    在这里插入图片描述
    帐号 = 权限 的格式
    r:读
    w:写
    *=:这个一定要加上,其他用户没有任何权限,否则可能出现不用账号密码也可拉取文件

    7.修改配置文件

    
    # vim conf/svnserve.conf
    
    

    打开四个注释
    在这里插入图片描述
    password-db =/www/wwwroot/svn/yougou/conf/passwd 应用的用户配置文件
    authz-db = /www/wwwroot/svn/yougou/conf/authz 应用的用户权限配置文件

    8.启动服务器

    
    # svnserve -d -r /www/wwwroot/svn
    
    

    如果有多个项目,也是只需要启动svn目录即可
    SVN服务默认没有自启动,重启服务器后需要手动开启

    9.Windows SVN客户端拉取文件

    鼠标右键点击选中 checkout/检出
    SVN地址:svn://120.78.xxx.xxx/yougou
    在这里插入图片描述
    输入账号密码,即可拉取成功
    修改文件后右键提交修改的文件到版本库,然后到Linux的工作副本中运行

    
    # cd /www/wwwroot/yougou
    # svn update
    
    

    即可将修改同步到工作副本

    展开全文
  • 前文所述SVN客户端使用的时候,用的SVN服务器通常为...这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。  通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但
  • svn jsvnadmin 搭建 svn服务器
  • 使用屏幕录像专家播放,svn服务可以配合eclipse的svn插件使用,搭建svn服务
  • Ubuntu SVN服务器搭建

    万次阅读 2019-03-04 19:18:23
    Ubuntu SVN服务器搭建 本服务器在Ubuntu14.04LTS上搭建,理论上在任何Ubuntu版本上都适合。 1、安装SVN 首先切换到超级用户下:sudo su 然后输入命令安装svn:apt-get install subversion 2、建立版本仓库 ...
  • 搭建自己SVN服务器

    万次阅读 2012-01-29 16:11:59
    之前源代码都是放在公司的SVN服务器上。但公司SVN服务器都有授权期限,期限一过,代码就取不到了,也不能进行管理了。... 这是一个Windows下免费的SVN Server端。下载地址:http://www.visualsvn.com/
  • SVN服务器搭建

    2017-03-28 20:51:38
    SVN服务器搭建
  • SVN一个广泛使用的版本控制系统,在日常工作中有广泛的应用空间,比如文档管理,我们就可以搭建一个 SVN 仓库,日常需要归类保存的文档统统上传到仓库中,那如何创建 SVN 服务器, 又如何搭建 SVN 仓库呢?...
  • 看到的一个比较详细的博客,可以学习一下: 自己手动搭建SVN服务器
  • 搭建SVN服务器

    2017-03-09 16:55:16
    搭建SVN服务器和使用的详细步骤
  • 如何用网盘搭建自己svn服务器

    千次阅读 2012-10-15 15:50:57
    1.在本地搭建自己svn服务器,设置网盘的某个目录为自己的版本保存的目录(这里用的svn服务器软件为:CollabNetSubversion-server-1.6.12-1.win32.exe) 2.提交自己的项目到本地服务器 3.网盘自动同步 以后在...
  • 一般企业都有自己的项目版本控制的软件。但是企业的SVN一般不允许太频繁的更新,...因此搭建自己SVN服务器是很有必要的. 具体搭建步骤请查看下面网址: http://www.ruocengfeng.com/blogs/life/2016-05/160525.
  • svn 服务器搭建

    2014-05-28 14:08:54
    svn 服务器搭建,简单demo ,保证搭建成功
  • 为了学习svn服务器是怎么搭建的,我在ubuntu虚拟机上搭建一个svn服务器,可以作为项目开发的版本,记录下来防止自己遗忘,同时可以帮助更多的人。一:搭建环境利用我的上一篇的博客ubuntu:查看ubuntu系统的版本...
  • linux下搭建svn服务

    2018-05-23 14:31:09
    文档中完成的介绍了再linux下如何搭建一个svn服务,以及如何创建svn用户、权限、项目等信息
  • Windows搭建SVN服务器

    千次阅读 2019-02-28 16:37:50
    写这篇文章其实是弥补6年前的一个遗憾,之前在第一家公司时,快要离职时,帮公司搭建一个SVN服务器,当时在Linux上面搭建搭建的服务器不支持HTTP协议,无法在浏览器中查看,限于当时的能力,未能找到具体的解决...
  • Svn服务器搭建简单教程 Svn服务器搭建简单教程 Svn服务器搭建简单教程 搭建SVN服务器必不可少
  • Linux搭建SVN服务器

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,420
精华内容 16,568
关键字:

自己搭建一个svn服务