我如何开始使用Sub-Version + Delphi?

时间:2008-12-16 05:18:06

标签: svn delphi

我是这个SCM的新手,但由于SVN越来越受欢迎,我打算尝试一下。

我注意到的事情:

  1. SVN只是SCM的骨干,没有前端?
  2. 为什么有多个版本的Windows二进制文件?底格里斯河? SlikSVN?的VisualSVN?
  3. 我是否需要像Apache这样的Web服务器才能使用SVN?
  4. 有几十个前端,Tortoise,WinSVN等......推荐哪一个?
  5. 整件事情令人困惑,我不知道从哪里开始。我正在使用Delphi,并希望用它来存储我的源文件。

    更新1: 似乎我使用“file:///”协议工作了,谢谢。现在,如何将其配置为具有客户端PC的服务器。

10 个答案:

答案 0 :(得分:13)

Here's a great guide用于将TortoiseSVN与Delphi的“工具”菜单集成。

此站点显示如何将以下内容添加到IDE中:

  1. svn Commit:打开TortoiseSVN提交窗口。

  2. svn Diff:显示当前正在编辑的文件的差异。 (如果您已配置外部差异查看器,如Beyond Compare,则会使用它。)

  3. svn Modifications:打开TortoiseSVN修改窗口,其中显示了所有已修改文件的列表。

  4. svn Update:使用存储库中的最新更改更新您的工作副本。
  5. If you don't have Ruby installed (as the guide suggests using), simply replace it with a simple online batch file instead

    "c:/program files/tortoisesvn/bin/tortoiseproc.exe" /command:%1 /path:%2 /notempfile
    

    然后使用以下命令创建工具项:

    计划:c:\windows\system32\cmd.exe

    参数:/C C:\SvnPas\Utils\Batch\SvnCmd.Bat diff $EDNAME $SAVEALL

答案 1 :(得分:6)

这是开始使用的最快方法

下载,安装和设置VisualSVN Server。它是免费的,很好地集成到窗口中。添加用户和组→创建存储库。

下载并安装TortoiseSVN client。它是免费的,并且很好地集成到窗口中。

制作一个目录,右键单击→“SVN Checkout”→在SVN服务器上输入您的代表。复制该目录中的文件→右键单击→“SVN提交”。

在DCU文件上右键单击→rigth单击→“添加到忽略列表”→“* .dcu”;

您可以忽略DSK,DOF,CFG,LOCAL扩展名。

处理您的项目→不时进行SVN提交;阅读更多邻近SVN。

如果您想获取其他人更改的内容:右键单击→“SVN Updte”。

答案 2 :(得分:3)

  

SVN只是SCM的支柱,   没有前端?

基本上,SVN是一个控制台应用程序。如果您不想在控制台中键入所有命令,请使用SVN前端。

为什么有多个版本的Windows二进制文件?底格里斯河? SlikSVN?的VisualSVN?

每个人都自定义SVN安装。例如,VisualSVN Server在Windows上安装SVN + Apache,向您询问向导中的几个问题,并根据您的答案自动配置SVN和Apache。

  

我是否需要像Apache这样的Web服务器   为了使用SVN?

不,没有必要。

  

有几十个前端,乌龟,   WinSVN等......哪一个是   推荐?

在我看来,对于Windows,TortoiseSVN是最好的。

  

整件事情令人困惑   而且我不知道从哪里开始。我   使用Delphi并想使用它   存储我的源文件。   首先,看一下作为电子书出版的SVN帮助,并解释得非常好。如果您使用的是TortoiseSVN,我建议您阅读其帮助文件,因为它将SVN帮助集成到其帮助文件中。

对于Delphi集成,您可以使用TSVNWizard,这是一个开源的Delphi专家,将TortoiseSVN接口引入Delphi IDE: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

答案 3 :(得分:1)

  1. SVN附带一个命令行界面。有几个GUI。 http://tortoisesvn.tigris.org/是最受欢迎的,并与Windows资源管理器集成。

  2. 它是开源的。任何人都可以修改或捆绑不同。

  3. 不,你可以通过不同的方式连接到SVN。其中一个是通过HTTP,它需要Apache。

  4. http://tortoisesvn.tigris.org/如果你想在德尔福以外的地方。 http://delphiaddinfortortoisesvn.tigris.org/是一个简单的SVN Delphi IDE插件。更高级的是https://sourceforge.net/projects/delphisvn/

答案 4 :(得分:1)

基本上:使用svnserve来提供其他PC而无需安装apache。

更精心地说:

我一直在研究使用一种SCM和Delphi。我决定使用SubversionTortoiseSVN(SVN的客户端)。这就是我如何使它发挥作用。

像我这样的新手应该首先掌握一些基本的东西 关于颠覆的概念。阅读subversion book第1章(免费在线提供)。接下来,您可以阅读附录A 同一本书,快速入门指南。

在我们的Linux服务器上安装服务器之前,我想玩游戏 有了subversion,所以我首先在自己的PC上安装了一台服务器。该 安装过程完全是微不足道的。在我读到的subversion book第6章中:“本书的作者推荐了一本香草 svnserve小型团队的安装只是试图开始使用 Subversion服务器;它是最简单的设置,并且最少 维修问题。您始终可以切换到更复杂的服务器 随着需求的变化进行部署。“所以我只安装了svnserve。

我刚刚做了 确保文件svnserve.conf(它位于文件夹conf中 您在安装时选择的“存储库路径”包含以下内容 未注释的行(仅限那些):

[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My Projects
[sasl]

答案 5 :(得分:1)

2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

原因是Subversion项目只提供源代码,没有二进制文件。

  • tigris版本是来自zip文件中的构建脚本的纯构建版本。 (不多也不少)。
  • Collabnet商业支持collabnet发行版。 (您可以支付他们的支持合同或在您自己支持时使用相同的二进制文件。)
  • SlikSVN二进制文件类似于普通版本,但打包为MSI,以便在客户端上轻松安装。 (此包不包含服务器组件;但重命名一些常见的dll以减少dll地狱)
  • VisualSVN Server是一个很好的免费(如在啤酒中)包装subversion和apache二进制文件,使维护Windows服务器变得容易。它通过添加一个封闭的源管理GUI(和一个额外的apache模块)来实现这一点

答案 6 :(得分:0)

在某个地方的Windows或Linux机器上设置svn并启用SVN:协议。这非常简单易于安装和配置。文档很清楚。

然后使用TortoiseSVN签入/更新您的代码。它真的很容易使用。

1)SVN只是SCM的骨干,没有前端? 这是命令行。您可以将它用作命令行工具,但如果您使用Windows,Tortoise就是前进的方法。

2)为什么有多个版本的Windows二进制文件?底格里斯河? SlikSVN?的VisualSVN?

不同操作系统的不同二进制文件。

3)我是否需要像Apache这样的Web服务器才能使用SVN?

没有

4)有几十个前端,Tortoise,WinSVN等......推荐哪一个?

如果您使用Windows,则为TortoiseSVN。

答案 7 :(得分:0)

除了要使用的前端之外,您还应该考虑如何组织源代码以及要检入SVN的文件以及哪些文件不能签入。 (* .RES文件在a **中成为主要的痛苦,因为它们是二进制的,但随着每个构建而改变。) 如何处理图书馆?

这是how I do it

答案 8 :(得分:0)

我在这里有一些博客文章: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

我使用tortoise svn和jedi jcl库。大多数时候,我只是使用乌龟。

最初(除非您有多个用户),您不需要服务器,只需在本地或网络驱动器上设置存储库。

答案 9 :(得分:0)

我在我的Linux vhost上使用svn,在我的机器上使用TortoiseSVN。

我将它用于一切,甚至是Microsoft Office文件,Tortoise使用Office来显示非常好的差异。