安卡什么是SVN?以及如何将其与项目一起使用

  • 本文关键字:项目 一起 SVN svn ankhsvn
  • 更新时间 :
  • 英文 :


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

如果我使用 svn 客户端,例如 AnkhSVN,我在哪里存储我的项目?在安赫SVN?还是阿森布拉?如果存储在Assembla,我必须怎么做才能将其连接到AnkhSVN?

svn 是 Subversion 的缩写,是一种版本控制系统。 版本控制是一个巨大的话题 - 简而言之,这些只是使用版本控制获得的一些好处:

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

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

我建议您阅读一些有关版本控制的内容,然后按照一些Subversion教程进行操作:

  • 版本控制的可视化指南
  • 颠覆 - 快速教程

阅读(至少(Subversion 版本的序言,这是 SVN 的权威指南。更好的是,通读引言和第一章。希望它能回答您的所有问题。

所以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

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

我从未使用过AnkhSVN

,但是使用AnkhSVN应该可以连接到Assembla存储库。

SVN是用于版本控制的Subversion工具。它是一个用Java编写的开源软件。

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

最新更新