金山会盘+TortoiseSVN构建版本控制仓库

  之前写过一篇文章介绍 如何利用花生壳和VisualSVN Server建立远程代码仓库,具体请参照:

  《如何利用花生壳和VisualSVN Server建立远程代码仓库

  这个办法虽然可行,但是有一个问题就是:花生壳域名访问不稳定,导致有些时候无法访问到SVN服务器。

  今天来介绍一个更加简单的办法(当然对于有自己个人服务器的朋友没必要这么弄),就是利用 金山快盘+TortoiseSVN。

一.准备工作

  软件下载:

  1.金山快盘(当然其他网盘也可以,个人实验觉得金山快盘比较好用):http://www.kuaipan.cn/d/pc

  注意下载  “快盘同步版”。

  2.下载TortoiseSVN,http://tortoisesvn.net/downloads.html

  注意,需要下载对应系统版本的:

  

   然后再在该页面下面下载相应的  语言包:

  下载第四个  “简体中文” 语言包。

二.安装

  需要的软件下载好之后,就开始安装了。

  金山快盘安装起来很容易,直接根据提示一路安装即可,最后打开金山快盘,注册一个账号,然后登录进去会提示  在哪个路劲下 建立金山快盘的文件夹,这个根据个人喜好建立即可。我是放在 F盘根目录下:

  

  出现了一个 “金山快盘”的文件夹。

  然后在任务栏中右键  “金山快盘”的快捷方式,可以对金山快盘进行设置和同步操作。

  

  接着就是安装TortoiseSVN了,先安装 主程序,再安装语言包。安装好语言包之后,在桌面上右键,选择TortoiseSVN:

  

  然后选择Settings:

  

  设置为简体中文即可。

三.建立版本控制仓库

  下面就讲述如何利用快盘+TortoiseSVN进行版本控制了(可以进行项目代码管理,word和其他各种文档管理)。

1.进入“金山快盘”文件夹,新建文件夹,比如说命名为”文档管理“,如果想将每个项目文档分开,可以在该文件夹下再建立一个文件夹,比如”项目1“,然后进入该文件夹,右键TortoiseSVN,选择”在此创建版本库“。

  

  出现下图表示创建版本库成功:

  

2.第一步已经创建仓库成功了,现在只需要把仓库check出来,然后往里面提交东西即可。

  比如在E盘目录下将项目1 check out出来:

  

  成功check之后会提示信息:

  

  然后再E盘目录下会出现一个 ”项目1“的文件夹:
  
  然后在项目1目录下创建一个txt文本,输入”hello world“保存。然后右键”项目1“文件夹,选择”SVN 提交“。这样,文档就被同步到版本仓库里面了。
  此时你无论在哪个地方(即使此台PC已经关机了),只要电脑上安装了金山快盘和TortoiseSVN都可以进行文档管理,可以对文档进行编辑和提交。
 
  下面说一下这种方式的优缺点:
  优点:
  这种方式相当于利用金山的服务器作为中转站,所有的东西都被提交到金山服务器上面了,然后可以随时随地进行check。
  非常方便,节约成本,不需要拥有个人服务器就可以完成。
  缺点:
  既然所有东西是放在金山服务器上,必然存在一定的安全隐患,如果有关涉密的东西最好不好使用这种方式(最好使用私人服务器)。

  

金山快盘+TortoiseSVN构建版本控制仓库的更多相关文章

  1. 在线SVN仓库实现:金山快盘+TortoiseSVN(Win)+SCPlugin(Mac)

    前段时间一直在研究SVN在线托管,也尝试了网上推荐的免费托管网站. 但毕竟是是免费的,还是要受到比如空间大小.私有性等这样那样的限制,感觉有些麻烦. 而且,比较心疼自己在本地开发的时候积累的更新日志, ...

  2. 搭建基于金山快盘的Git服务器

    最近迷上了Git,这货堪称神器,用了它就再也不想用其他VCS了,就像上了高速就不想再走国道一样. 一般人使用Git+Github来搭建进行本地远程交互,不过Github弄个私人仓库是要刀乐思的,如果你 ...

  3. 基于金山快盘的Git服务器、快盘+ Git GUI 实现代码版本管理

        Git,这货堪称神器,用了它就再也不想用其他VCS了,就像上了高速就不想再走国道一样. Git的强大之处在于,你可以在局域网内的任何一个共享路径下创建仓库,而不需要运行任何服务.所有的操作都是 ...

  4. Ubuntu安装搜狗拼音和金山快盘

    搜狗拼音和金山快盘是UbuntuKylin中的特色中文应用,通过下述方法在Ubuntu或UbuntuKylin中安装. 一.更新Fcitx 1.由于 Ubuntu 12.04自带的 小企鹅输入法Fci ...

  5. 金山快盘有Linux版了

    似乎是2013-09-29最早发出的新闻. 怎么会没有一点传播呢,难道这么不招待见吗? 出品方是中科麒麟. http://www.ubuntukylin.com/applications/showim ...

  6. 使用快盘托管Git库

    Dropbox非常好用.可是我如今也没弄明确究竟哪里好用了.不如试试中国的金山快盘..起码不会操心被墙. cd ~/Kuaipan/repo git --bare init //初始化仓库 cd ~/ ...

  7. 使用SVN搭建本地版本控制仓库

    使用SVN搭载本地版本控制仓库[转] 如果是在公司,都是有云服务器,项目负责人都是把项目放在服务器上,我们直接用SVN地址就可以实现更新和下载项目源码,那么如果我们自己想使用SVN在本机管理自己写的一 ...

  8. docker构建本地仓库后,无法登陆解决办法(CentOS/Ubuntu)

    docker版本为:Server Version: 1.12.6 从dockerhub上下载最新的registry镜像. 首先.构建registry 1.下载registry镜像 docker pul ...

  9. Docker | 第六章:构建私有仓库

    前言 上一章节,讲解了利用Dockerfile和commit进行自定义镜像的构建.大部分时候,公司运维或者实施部门在构建了符合公司业务的镜像环境后,一般上不会上传到公共资源库的.这就需要自己搭建一个私 ...

随机推荐

  1. .NET 多语言支持解决方案(转)

    asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面. 首先在App_GlobalResources新建re ...

  2. 敏捷开发--scrum

    1.  请简述一下什么是敏捷开发(Agile Development),以及什么是持续集成.  敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开发中,软件项目的构建被切分成多个子项目,各个 ...

  3. ORACLE与mysql中查询第n条到第m条的数据记录的方法

    ORACLE: SELECT * FROM             (                  SELECT 表名.*, ROWNUM AS CON FROM 表名 WHERE ROWNUM ...

  4. Lazy<T>在Entity Framework中的性能优化实践(附源码)

    在使用EF的过程中,导航属性的lazy load机制,能够减少对数据库的不必要的访问.只有当你使用到导航属性的时候,才会访问数据库.但是这个只是对于单个实体而言,而不适用于显示列表数据的情况. 这篇文 ...

  5. Mongodb Manual阅读笔记:CH9 Sharding

    9.分片(Sharding) Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb ...

  6. W3School-CSS 字体(font)实例

    CSS 字体(font)实例 CSS 实例 CSS 背景实例 CSS 文本实例 CSS 字体(font)实例 CSS 边框(border)实例 CSS 外边距 (margin) 实例 CSS 内边距 ...

  7. mysql 触发器的创建 修改 删除

    //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 ‘日记本的回忆‘ show columns from test; //查看表结构 //查看已存在触发器 sh ...

  8. Confluent介绍(二)--confluent platform quickstart

    下载 http://www.confluent.io/download,打开后,显示最新版本3.0.0,然后在右边填写信息后,点击Download下载. 之后跳转到下载页面,选择zip 或者 tar都 ...

  9. 初学git,出现错误:fatal: Not a git repository (or any of the parent directories): .git

    提示说没有.git这样一个目录,解决办法: 输入  git init 就可以啦.

  10. android setLayoutParams 问题,出错

    LinearLayout layt = (LinearLayout) rootView.findViewById(R.id.llt_2); FrameLayout.LayoutParams layou ...