什么是(XCode)SVN存储库以及如何使用它

时间:2009-11-18 13:30:51

标签: svn xcode

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

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

2 个答案:

答案 0 :(得分:2)

不要使用Xcode来设置存储库。它的SVN处理功能非常有限。使用其他客户端(如SmartSVN或版本)导入所有项目,然后使用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。

答案 1 :(得分:0)

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

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