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. angular ng-repeat数组中的数组

    //先定义一个数组anular代码: var app = angular.module('serApp', []); app.controller('indexCtrl', function($sco ...

  2. 阿里巴巴Java开发手册———个人追加的见解和补充(一)

    先上干货,<阿里巴巴Java开发手册>的下载地址 https://yq.aliyun.com/articles/69327?spm=5176.100239.blogcont69327.15 ...

  3. [MongoDB] - Window7下安装及BSON基本介绍

    MongoDB是一种NOSQL(Not Only SQL)类型的文档型数据库.NoSQL数据库与传统的关系型数据库相比,它具有操作简单.完全免费.源码公开.随时下载等特点,并可以用于各种商业目的.Mo ...

  4. Unity渲染优化中文翻译(三)——GPU的优化策略

    如果游戏的渲染瓶颈来自于GPU 首要任务就是找出造成GPU瓶颈的因素所在,通常GPU的性能受到像素分辨率的影响,特别是在移动客户端的游戏,但是内存带宽和顶点计算的影响也需要注意.这些因素的影响都需要实 ...

  5. HashTable源码分析

      本次分析代码为JDK1.8中HashTable代码.   HashTable不允许null作为key和value.   HashTable中的方法为同步的,所以HashTable是线程安全的. E ...

  6. kbhit()的三个测试

    #include <stdio.h> #include<conio.h> #include<stdlib.h> int main() { ; system(&quo ...

  7. EFcore与动态模型

    在开发商城系统的时候,大家会遇到这样的需求,商城系统里支持多种商品类型,比如衣服,手机,首饰等,每一种产品类型都有自己独有的参数信息,比如衣服有颜色,首饰有材质等,大家可以上淘宝看一下就明白了.现在的 ...

  8. winform调用cmd命令

    string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p. ...

  9. JavaWeb:JSTL

    JSTL 说明 什么是JSTL? JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制的标签库的集合,用来解决像遍历map或者集合.条件测 ...

  10. 项目架构开发:数据访问层之UnitOfWork

    接上文 项目架构开发:数据访问层之IQuery 本章我们继续IUnitOfWork的开发,从之前的IRepository接口中就可以看出,我们并没有处理单元事务, 数据CUD每次都是立即执行的,这样有 ...