SVN常用操作技巧总结

来源:互联网 发布:日本留学英语 知乎 编辑:程序博客网 时间:2024/05/16 14:47

     工作原理:在SVN服务器上的repository(仓库)存储项目工程,在repository中建立不同的工程文件夹分别存储不同的项目。

     首先要建立repository,如果是不关的2个工程则可以考虑分别建立2个repository。

     在SVN中,version是全局的变量,每一个repository中共享一个version变量。

     在你import你的项目前,你应该想到如何去组织repository layout,这样可以让你以后的工作更加简单有效。

     推荐用法:当你有2个工程paint 和calc时,在其各自的子目录下分别建立trunk、branches和tags3个子目录。

by project: 以工程的类别分

/paint/trunk/paint/branches/paint/tags/calc/trunk/calc/branches/calc/tags
by branch:当工程之间有相互关联时采用这种结构

/trunk/paint/trunk/calc/branches/paint/branches/calc/tags/paint/tags/calc


       访问svn repository的方法:

           本地访问  file:///C:/SVNRepository/

      网络访问 http ,svn, https:// orsvn+ssh

   如果采用网络访问,还要注意对repository的back up。。


      当我们需要获取数据时,check out我们需要的项目,即所谓建立working copy(工作副本)。

      当我们对working copy做完修改并且调试通过后,通过commit命令将修改后的数据提交到repository中进行新版本的存储,即添加新的version。

      当我们的working copy因为out of update时,即repository上存储的项目有另外的作者提交跟新后,我们可以通过update命令更新自己本地working copy中对应项目中被改动过的数据。

      当changed both in the working directory, and in the repository,首先update,然后commit。如果在update时出现,不能merge时则需要自己对这个conflict。