SVN(Subversion)是优秀的版本控制工具,之前在eclipse里面项目管理的时候,File-->Import-->SVN-->从SVN检出项目-->创建新的资源库位置(或者,使用现有的资源库位置),可以从资源库下载项目。早上的时候,一般是右击项目team-->更新(或者team-->与资源库同步,再选择哪些更新);晚上的时候,也是team-->提交(或者team-->与资源库同步,再选择哪些提交)。而只知道这些,SVN这个工具却丝毫不懂,我们编程必须要知其然,还要知其所以然。所以,我开始研究SVN,从网上看资料,然后自己操作,下面是我的一些操作记录。

  首先下载两个软件,分别是SVN客户端软件和服务器端软件:

  客户端:TortoiseSVN-1.8.7.25475-x64-svn-1.8.9.msi

  服务器端:VisualSVN-Server-2.7.7.msi

  两者都是目前最新版本,然后,按网上的说法是先安装服务器端,然后再安装客户端,安装很简单,只是不停的点next,然后安装目录什么的,可以自己重新定义一下,还有server port,可以将use secure connection(http://)的勾去掉,自己写一个服务端口(如8080)。客户端的安装更简单,都是直接next。

  两者安装好了之后,就是创建资源库了,打开VisualSVN Server.msc(在服务器端安装目录的bin目录下)

  

  新建资源库,右击Repositories-->create new Repository,就建立了。关于用户,可以把原来的所有用户(user1、user2、user3)删了,然后自己创建(因为老用户只能重置密码,无法更改用户名),这些操作都简单,这里就略说一下。用户在eclipse创建新资源库位置的时候,要用到。每个资源库都有访问权限,创建时可以都按默认的走,等创建完成之后再做调整(右击资源库名(如testSVN)-->所以任务-->Security,直接点Remove,把Everyone删除,然后再add,选择特定用户,下面的permissions是用户权限的设置)。

  在新建了资源库之后,如何用eclipse连接呢,就是URL的设置,URL其实已经是创建好了的,右击项目,选择Copy URL to Clipboard,将URL复制到剪贴板,找一个地方粘贴,然后调整一下,就是所需要的URL了。比如,我粘贴下来的URL是:“http://DELL-PC:83/svn/testSVN/”,修改成:“http://192.168.1.101:83/svn/testSVN/”,对应地方修改成我的IP地址,这个URL就可以在eclipse资源库上面找到了,而且其他局域网电脑的eclipse也可以找到。

  那在鼠标右击一个文件夹时,出现的SVN Checkout怎么用呢?我试过,建立一个空的文件夹,然后checkout,但感觉URL不是太规则,所以这种方式,我没有用,我直接用前面的方式。但前面的方式,不太好的一点是,我不知道SVN的资源库真实的物理地址,但用eclipse同步操作什么的,貌似已经足够了。

  SVN其实不是太难,刚开始的时候想得太多了。我的SVN也刚入门不久,以后可能还会遇到问题,到时候我再补充吧。

SVN使用小记的更多相关文章

  1. debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.

    docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...

  2. svn服务器配置小记

    在这里/opt/svndata/repos1创建svn版本库svnadmin create /opt/svndata/repos1 创建成功后会在/opt/svndata/repos1目录下生成con ...

  3. linux上svn版本库创建小记

    [新建svn仓库] 先创建一个文件夹mkdir /opt/svn/wechat;   然后创建svn版本库    svnadmin create /opt/svn/wechat;   [创建用户组权限 ...

  4. CentOS SVN服务器安装配置小记

    SVN的安装 安装很简单,尤其对于CentOS这种,直接: # yum install subversion# yum install mod_dav_svn 不同发行版的Package安装方法参见h ...

  5. SVN分支/合并操作小记

    一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...

  6. jenkins svn源码管理小记

    之前对Jenkins管理SVN源码的逻辑不太清楚,简单研究了一下.对于一般的开发通常会有以下三个环境: 1.svn服务器 2.Jenkins服务器 3.开发服务器(部署测试版web应用或者其他应用) ...

  7. SVN分支/主干Merge操作小记

    一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...

  8. Git小记

    Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...

  9. 【日常小记】统计后缀名为.cc、.c、.h的文件数【转】

    转自:http://www.cnblogs.com/skynet/archive/2011/03/29/1998970.html 在项目开发时,有时候想知道源码文件中有多少后缀名为.cc..c..h的 ...

随机推荐

  1. JUnit4 与 JMock 之双剑合璧

    引言 单元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本.能被称为测试的阶段有:单元测试.集成测试.系统测试和用户测试.修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长 ...

  2. Visual Studio 2017 离线安装方式

    Visual Studio, 特别是Visual Studio 2017 通常是一个在线安装程序,如果你在安装过程中失去连接,你可以遇到问题.但是,由于法律原因,微软没有提供完整的可下载的ISO镜像. ...

  3. 如何修改Window系统下PATH路径以及win8下masm32V11

    如何修改Window系统下PATH路径   //其实这个都是临时性的, 退出dos窗口就没有用了,只是做个笔记罢了   C:\Users\Administrator>    set path=E ...

  4. 为 .NET Core 设计一个 3D 图形渲染库

    原文地址:https://mellinoe.wordpress.com/2017/02/08/designing-a-3d-rendering-library-for-net-core/ 作者:ERI ...

  5. 微信小程序,超能装的实例教程

    序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」开发指南) 本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序 ...

  6. hibernate系列笔记(1)---Hibernate增删改查

    Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...

  7. 用DotRas来连接VPN网络

    最近要用程序来不断的连接VPN(为什么要这样就不讨论了),开始用的是如下代码: public static bool ADSL() { bool flag = true; do { Console.W ...

  8. Java创建对象的几种方式

    解析:Java创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法.(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Co ...

  9. javascript组成概述认识

    这里的JavaScript组成概述是说的在浏览器端渲染的JavaScript而不是nodejs js组成概述 js的完整实现是由ECMAscript.DOM.BOM三个部分组成的: -ECMAscri ...

  10. select函数的用法

    首先介绍阻塞方式与非阻塞方式: 阻塞方式(block),就是进程或是线程执行到这些函数时必须等待某个事件的发生.如果事件没有发生,进程或线程就被阻塞,函数不能立即返回. 非阻塞方式(non-block ...