3

我想检查Mac OS X Leopard 10.5.5 机器上的Django Subversion 主干,然后根据需要进行更新。

我只对在我的 Mac 上更新 Django 代码感兴趣。我对为 Django 项目贡献补丁不感兴趣。我不需要 Django 主干的 Subversion 历史记录。

我计划将 Git 用作我所有个人项目的 DVCS/SCM。


使用最新的 Django 主干更新我的 Mac 的最佳做法是什么?为什么?

我是 Git 新手,因此了解您选择选项的原因将非常有帮助。

  1. 使用安装在我的 Mac 上的 Subversion 1.4.4:svn co http://code.djangoproject.com/svn/django/trunk/。本质上是使用 Subversion 为我的个人项目获取 Subversion 存储库和 Git。

  2. 使用 Git SVN 获取Django Subversion 存储库。有关如何为 Git 新手执行此操作的说明?

  3. 使用 Git 获取Django 存储库的 Git 镜像。我有点担心镜子将来可能会消失,但如果它是最好的选择,我愿意使用它。

4

4 回答 4

11

如果您不打算对 Django 代码进行更改,那么就没有理由将其导入 Git。只需使用选项 1。

git-svn如果您想对使用 Subversion 的项目进行本地修改(无论您是否将任何这些修改发送回项目),使用(通过自己运行或通过克隆其他人的存储库)很有用。但是,如果您不进行任何本地修改,那么它只是不必要的复杂性。

于 2008-10-29T21:15:36.303 回答
2

好吧,如果您在所有项目中都使用 git,并且您对它相当熟悉,我建议您使用 git mirror,因为它似乎是最新的。Git 也应该比使用 Subversion 更快。如果镜像消失/过时,您总是可以只使用svn co / svn up来获取当前源。

但是,由于您还安装了 Subversion - 您也可以直接使用它......并没有太大的区别,而且更多的是个人喜好问题。

Git-svn 的设置和保持同步有点繁琐——你必须首先使用git svn fetch获取 subversion 更新,然后执行git svn rebase以将更改应用到 git 存储库。它还会占用更多的磁盘空间。这有点容易出错,如果你真的想在源代码树上进行开发,我只建议使用 git-svn。如果您喜欢冒险并想尝试一下,请查看本教程- 我发现使用 git-svn 非常有用。

于 2008-10-29T22:25:03.447 回答
1

迟到总比没有好......也许......我不得不不同意目前的获胜答案。我会去

  1. 使用 Git 获取 Django 存储库的 Git 镜像

关于反对它的论点:对 Git 感到满意(或想要)的人不应该发现它“只是不必要的复杂性”。注意:对于某些人(不适用于我),该参数可能对 git-svn 案例有效。

一些原因

  • 速度

  • 强大的查询(日志)和可视化(gitk 甚至更高级的表亲)

  • 大多数情况下磁盘空间较少

  • 平分 - 例如。试图隔离回归,帮助提供更好的错误报告

  • 一致性 - 如果所有其他项目都在 git 中

  • 即使您不打算做出贡献,您也可以更轻松地尝试本地更改

  • 如果你改变主意 - 你仍然可以离贡献更近一步

即使那个镜像消失了,你仍然可以切换到另一个镜像,无需再次克隆。

顺便说一句,当前镜像在https://github.com/django/django,据说是官方的。

于 2012-02-21T19:16:04.503 回答
0

我同意@cjm。如果您只想要一份 Django 源代码的副本,请使用普通的 Subversion。

我对 git-svn 的经验是,它对于喜欢和更熟悉 Git 且必须跟踪 Subversion 存储库的人最有用,而对于了解 Subversion 但想要更好的 git 新手的人来说不是那么有用颠覆。git-svn 有几个限制,因为 Subversion 的合并跟踪较差,除非你有丰富的 git 经验,否则这些限制有时会跳起来咬你。

于 2008-10-29T21:24:47.343 回答