【问题标题】:What is a (XCode) SVN repository and how to use it什么是(XCode)SVN 存储库以及如何使用它
【发布时间】:2009-11-18 13:30:50
【问题描述】:

使用 Apple Developer Connection 手册 (http://developer.apple.com/mac/articles/server/subversionwithxcode3.html) 设置 SVN。不管怎样,我设法在本地硬盘上设置了 SVN 存储库,甚至连接到它。

问题:想将几个不相关的项目放在一个存储库下。如何用 XCode 做到这一点?现在看起来我只能在一个存储库中拥有一个项目。我有 25 个 python 项目,我想将它们置于适当的版本控制之下。每个单独的存储库太麻烦了。有什么建议吗?

【问题讨论】:

    标签: svn xcode


    【解决方案1】:

    不要使用 Xcode 来设置您的存储库。它的 SVN 处理功能非常有限。使用 SmartSVN 或 Versions 等其他客户端导入所有项目,然后只需使用 Xcode 进行签出、更新和提交。

    如果您的项目共享一个共同的代码库并且具有相似的发布周期和版本编号,那么您可以这样构建它:

    trunk/
        ProjectA/
        ProjectB/
    branches/
        ReleaseBranch1/
             ProjectA/
             ProjectB/
        ReleaseBranch2/
             ProjectA/
             ProjectB/
    tags/
        Version1/
             ProjectA/
             ProjectB/
    

    如果您的项目是完全独立的,具有单独的发布周期和版本控制,那么您可能更喜欢这样:

    ProjectA/
        trunk/
        branches/
              ReleaseBranch1/
              ReleaseBranch2/
        tags/
              Version1
    ProjectB/
        trunk/
        branches/
              ReleaseBranch1/
              ReleaseBranch2/
        tags/
              Version1
    

    还有一点需要注意:尽量确保您的 SVN 客户端与底层系统版本匹配。我认为在 Snow Leopard 之前,系统默认是 1.4,但在 Snow Leopard 中是 1.6。

    【讨论】:

      【解决方案2】:

      我能想到的唯一方法是创建存储库,然后让 Xcode 将每个项目签入到存储库中的单独子目录中。不过,这需要您手动为每个项目设置不同的 SVN 路径,并且可能会有点痛苦。

      您可能会考虑手动管理您的 SVN 需求:将所有项目放在驱动器上的一个文件夹中,然后将该文件夹检查到您的存储库中,并从终端进行未来的更新/提交。如果您安装了开发人员工具,除了可以用于此目的的 Xcode 支持之外,您还应该有一个命令行svn 客户端。

      【讨论】:

        猜你喜欢
        • 2011-09-25
        • 1970-01-01
        • 2019-04-25
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-19
        相关资源
        最近更新 更多