本地和远程使用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的基础的使用的。