【问题标题】:what is svn? and how to use it with project?什么是svn?以及如何在项目中使用它?
【发布时间】:2012-04-30 01:46:21
【问题描述】:

我不知道 svn。什么是svn?我的朋友告诉我使用 Assembla,它只是一个存储库?还是svn?

如果我使用 svn 客户端,例如 AnkhSVN,我在哪里存储我的项目?在 AnkhSVN 中?还是汇编?如果存储在 Assembla 中,我必须怎么做才能将其连接到 AnkhSVN?

【问题讨论】:

  • 试试谷歌或维基百科。
  • 您可能会提高接受问题的百分比。

标签: svn ankhsvn


【解决方案1】:

svn 是subversion 的缩写,是version control 系统的一种。版本控制是一个很大的话题——简而言之,这些只是您从使用版本控制中获得的一些好处:

  • 跟踪代码库的更改(即谁更改了什么),并回滚到以前的版本
  • 通过让版本控制系统将您的更改与其他开发人员对同一文件所做的更改合并来与您的队友协作
  • 创建代码分支,让您可以并行维护项目的不同版本

您可以直接从命令行使用 subversion,但也有 GUI 和 IDE 插件可以使 subversion 集成更容易。例如,AnkhSVN 是一个与 Visual Studio 集成的 subversion 客户端。

我建议你阅读一些关于版本控制的书,然后按照一些颠覆教程来帮助你入门:

【讨论】:

    【解决方案2】:

    阅读(至少)prefaceVersion Control with Subversion,这是 SVN 的权威指南。更好的是,通读引言和第一章。希望它能回答你所有的问题。

    【讨论】:

      【解决方案3】:

      所以 SVN 是一个版本控制和修订控制系统。基本上,它允许团队管理共享代码库。

      想想没有这样一个系统的世界。您有两个程序员 A 和 B。还有两个文件 C 和 D。程序员 A 更改文件 C。然后程序员 B 更改文件 C。如果 B 在程序员 A 编辑之前更改了文件的版本,那么您就会遇到问题。现在您需要同步两者。你如何管理这个?这就是 SVN 所做的。

      另外,很高兴能够说我在一年前进行了这 10 次编辑。让我们回滚到那个版本的代码库。

      这是一个复杂的主题,但基本上 SVN、git、CVS、clearcase 等都是解决这些问题的版本控制系统。这里有一些维基文章可供阅读。

      http://en.wikipedia.org/wiki/Apache_Subversion

      http://en.wikipedia.org/wiki/Software_versioning

      http://en.wikipedia.org/wiki/Revision_control

      【讨论】:

        【解决方案4】:

        SVN 只是一种用于存储和访问存储库的方法。诸如 Assembla 和 AnkhSVN 之类的东西只是用于管理存储库的客户端(我相信 Assembla 也会为您的文件托管一个服务器)。 SVN 只是一个版本跟踪器。它允许您将文件更改发送到存档,以跟踪谁更改了每个文件版本中的内容。它允许您轻松撤消某人所做的更改,同时保留其他更改。

        我从未使用过 AnkhSVN,但应该可以使用 AnkhSVN 连接到 Assembla 存储库。

        【讨论】:

        【解决方案5】:

        SVN 是用于版本控制的 SubVersion 工具。它是用 Java 编写的开源代码。

        • 软件开发人员使用 Subversion 来维护文件的当前和历史版本,例如源代码、网页和文档。

        【讨论】:

        • Subversion 是用 C 编写的。
        猜你喜欢
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-10
        • 2015-03-13
        • 2013-10-25
        • 2014-11-19
        相关资源
        最近更新 更多