本地和远程使用svn来管理版本

之前只是介绍过我用过svn,但是对起其实了解的很少的,而且只涉及到远程的提交,而且还是公司的老大帮我配好的,我什么都不用弄,只知道

1.每天上班的第一件事就是“打开svn更新本地与远程的内容”。

2.当发生冲突的时候,检查冲突情况并解决,检查合并的地方是否正确。

3.当修改了新的代码时,就提交到服务器上。

4.当创建了新的文件时,就添加,然后再提交上去,写注释。

5.当代码写错了的时候,通过版本控制来恢复到之前的一些版本过来,查看是哪些人做的修改,沟通,改进。

上面这些都是最基本的东西,这一次,我自己在笔记本上创建了一个本地的版本控制管理。

操作其实比用上传到一个服务器上更加的方便了。

1.下载安装svn客户端软件tortoiseSVN软件,一路next下去,安装好之后。

2.到G盘里面创建一个Repository空白文件夹。

3.点击文件夹右键TortoiseSVN->Create repository here(在此创建版本库)

接着,您会看到如下的一个窗口,这个窗口主要是问您,您希望使用的Repository数据库格式是FSFS还是BDB。基本上,请选择FSFS就可以了。按下OK按钮后,您将可以看到下一个画面。   这就表示您的SVN repository已经成功的建立了。接下来就是要把您的档案备份进来。日后,只要需要使用这个repository,我们就可以使用file:///E:/SVN_REPO表示它。SVN就是透过这种URL的方式到如何与Repository取得联系。各种URL的格式如下:  file:///磁盘驱动器|/repository所在目录/子目录 http://账号@服务器名称/ repository所在目录/子目录 https://账号@服务器名称/ repository所在目录/子目录 svn+ssh://账号@服务器名称/ repository所在目录/子目录 其中,http表示使用一般的超文字传输通讯协议。https表示使用加密的超文字传输通讯协议。svn+ssh表示透过SSH加密通讯的管道,进行存取。

4.到你工作的目录,比如是d:xampp,点击右键,svn checkout(svn 检出)

svn版本检出

我们的工作目录就是第二个了。第一个则是步骤3提到的文件目录了。

接下来的操作就是和我最上面提到的一样了,你可以在d盘xampp文件夹下面建立项目和使用版本提交了。

第二种,项目提交是放在远程的服务,大家可以通过不同的地方来进行版本控制和管理,例如你在公司办公,那么回到家里也还可以继续未完成的代码工作。

1.上面安装的省略了。

2.这里我们不用创建版本管理,因为在远程服务器上已经创建好了,如果你是服务器的所有者,那么你首先要在远程服务器上创建项目的版本管理

我们使用上面提到的svn checkout(svn 检出),第一个文件的位置就是我们的远程服务器的地址了。第二个文件位置就是我们要把下载下来的文件放在那个地方code了。

下面的图片来自我爱水煮鱼,因为不好截图,所以借用了。感谢。

tortoisesvn-checkout-option

点击 OK,就会弹出一个远程服务器要求验证的对话框:

tortoisesvn-checkout-input-password

这里用户名为你 Gmail 用户名,不用带(@gmail.com),密码不是你 Gmail 邮箱的密码,你需要到 http://code.google.com/p/wpcn/source
页面动态产生一个密码:

google-code-generate-password

输入用户名和密码之后,点击 OK 就开始下载:

tortoisesvn-checkouting

自己创建的远程服务的话,都有一个用户名和密码的,第一次使用需要验证,以后则不用。

接下来的操作同样是我上面提到的内容了,只不过现在的版本控制是提交到了服务器了,所以你需要联网才行,当然如果你是在公司的话,你也可以通过局域网文件共享来做团队提交,不过好像不太安全的样子。

局域网的话,跟服务差不多的,就是第一个文件的位置改为共享文件夹的位置,当然共享文件首先要创建svn版本管理。

至此svn版本管理的操作就都使用到了。是不是很简单呢?

其实我觉得HG的可能会更加强大(强大在那里,上次已经说过了,你可以看这里,不过写的只是功能,操作还没写),因为可以同时在本地保存和同时提交到服务器的,不用说服务器断网了,就不能使用版本管理了。下次我会写多另外一篇HG的基础的使用的。


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流