zoukankan      html  css  js  c++  java
  • SVN 多项目管理(强烈建议每个项目建一个库)

    Subversion的目录结构是很自由的,所有的规划都必须是你自己规定,考虑一个 subversion仓库的目录树,你可以把任何一个目录认定为一个项目,你可以只checkout这个目录下的所有文件进行编码,跟CVS不同,CVS显式指定一个个module。所以你可以在一个仓库内保存 多个项目,也可以一个仓库保存一个项目而使用多个仓库。我个人比较喜欢第二种,因为 Subversion的每次commit都会导致整个仓库 版本号增加一个,会使得 多个项目的 版本号出现断层。而且如果 多个项目参与人不同,就必须使用apache2进行细粒度的权限控制,不是太方便。一个仓库一个项目,显得更优雅一些。

    以下是我研究出的仓库规划。


    在server端,新建一个目录用来存放所有的仓库。比如c:svnrepos。然后在这个目录下建立每个项目独立

    svnadmin create "c:svnrepos olex"
    svnadmin create "c:svnreposomega"

    使用 svnserve -d -r "c:svnrepos" 启动。这样你的项目的url是:
    svn://IP/rolex
    svn://IP/omega

    在客户端新建一个目录,作为import的内容,比如c:svnimport olex,然后在里面建立branches,tags,trunk子目录,把你需要源代码管理的项目放入trunk目录,注意删除垃圾文件。在c:svnimport olex上点击Import...,选择url为 svn://IP/rolex,导入。你可以使用仓库浏览器查看导入的效果。

    需要工作时,新建一个目录比如c:svnclient olex runk,然后在trunk上checkout出svn://IP/rolex/trunk上的内容。

    作者:风中的雨 Email:service@saihui.wang 微信公众号:saihui_service(加关注此公众号,有机会获得1000元现金奖励) QQ:微信私聊:634165717
  • 相关阅读:
    要学习编程?这10件事情你知道了吗?
    JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
    这8个免费的网上课程可以有助你的技术成长
    给游戏开发初学者的10条建议
    21个国外受欢迎的学习编程的网站:总有一个理由会让你爱上它们
    hibernate 知识梳理
    struts2 知识梳理
    maven 相关
    c#配置log4net步骤
    arcobject 相关
  • 原文地址:https://www.cnblogs.com/jonesvale/p/4720925.html
Copyright © 2011-2022 走看看