我如何开始使用Sub-Version + Delphi? [关闭]

问题描述 投票:16回答:10

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

我注意到的事情:

  1. SVN只是SCM的骨干,没有前端?
  2. 为什么有多个版本的Windows二进制文件?底格里斯河? SlikSVN?的VisualSVN?
  3. 我是否需要像Apache这样的Web服务器才能使用SVN?
  4. 有几十个前端,Tortoise,WinSVN等......推荐哪一个?

整件事情相当令人困惑,我不知道从哪里开始。我正在使用Delphi并希望用它来存储我的源文件。

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

svn delphi
10个回答
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:使用存储库中的最新更改更新您的工作副本。

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


0
投票

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

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


6
投票

这是开始使用的最快方法

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

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

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

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

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

处理您的项目→不时做SVN提交;阅读更多关于SVN的信息。

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


3
投票

SVN只是SCM的骨干,没有前端?

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

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

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

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

不,没有必要。

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

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

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

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


1
投票

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

更精心地说:

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

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

在我们的Linux服务器上安装服务器之前,我想要使用subversion,所以我首先在自己的PC上安装了一台服务器。安装过程非常简单。在subversion book的第6章中,我读到:“本书的作者为小型团队推荐了一个vanilla svnserve安装,只是试图开始使用Subversion服务器;它是最简单的设置,并且维护问题最少。您可以随时切换随着需求的变化,实现更复杂的服务器部署。“所以我只安装了svnserve。

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

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

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模块)来实现这一点

1
投票
  1. SVN附带一个命令行UI。有几个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/

0
投票

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

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

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

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

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

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

没有。

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

如果你使用Windows,TortoiseSVN。


0
投票

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

这是how I do it


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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.