我是这个SCM的新手,但是由于SVN越来越受欢迎,我将尝试一下。
我注意到的事情:
整件事情相当令人困惑,我不知道从哪里开始。我正在使用Delphi并希望用它来存储我的源文件。
更新1:似乎我使用“file:///”协议让它工作,谢谢。现在,如何将其配置为具有客户端PC的服务器。
Here's a great guide将TortoiseSVN与Delphi的“工具”菜单集成。
此站点显示如何将以下内容添加到IDE中:
svn Commit
:打开TortoiseSVN提交窗口。svn Diff
:显示当前正在编辑的文件的差异。 (如果您已配置了Beyond Compare之类的外部差异查看器,则会使用它。)svn Modifications
:打开TortoiseSVN修改窗口,其中显示了所有已修改文件的列表。svn Update
:使用存储库中的最新更改更新您的工作副本。"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
我在我的Linux vhost上使用svn,在我的机器上使用TortoiseSVN。
我将它用于一切,甚至是Microsoft Office文件,Tortoise使用Office来显示非常好的差异。
这是开始使用的最快方法
下载,安装和设置VisualSVN Server。它是免费的,很好地集成到窗口中。添加用户和组→创建存储库。
下载并安装TortoiseSVN client。它是免费的,很好地集成到窗口中。
制作一个目录,右键单击→“SVN Checkout”→在SVN服务器上输入您的代表。复制该目录中的文件→右键单击→“SVN提交”。
右键单击DCU文件→右键单击→“添加到忽略列表”→“* .dcu”;
您可以忽略DSK,DOF,CFG,LOCAL扩展。
处理您的项目→不时做SVN提交;阅读更多关于SVN的信息。
如果您想获取其他人更改的内容:右键单击→“SVN更新”。
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
基本上:使用svnserve来提供其他PC而无需安装apache。
更精心地说:
我一直在研究使用一种SCM和Delphi。我决定使用Subversion和TortoiseSVN(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]
2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN?
原因是Subversion项目只提供源代码,没有二进制文件。
在某个地方的Windows或Linux机器上设置svn并启用SVN:协议。这非常简单易于安装和配置。文档很清楚。
然后使用TortoiseSVN签入/更新您的代码。它真的很容易使用。
1)SVN只是SCM的骨干,没有前端?这是命令行。您可以将它用作命令行工具,但如果您使用Windows,Tortoise就是前进的方法。
2)为什么有多个版本的Windows二进制文件?底格里斯河? SlikSVN?的VisualSVN?
不同操作系统的不同二进制文件。
3)我是否需要像Apache这样的Web服务器才能使用SVN?
没有。
4)有几十个前端,Tortoise,WinSVN等......推荐哪一个?
如果你使用Windows,TortoiseSVN。
除了要使用哪个前端之外,您还应该考虑如何组织源代码以及要检查哪些文件到SVN以及哪些文件不要签入。(* .RES文件成为a **中的主要问题,因为它们是二进制文件但每次构建都会改变。)如何处理图书馆?
这是how I do it。
我在这里有一些博客文章: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库。大多数时候,我只是使用乌龟。
最初(除非您有多个用户),您不需要服务器,只需在本地或网络驱动器上设置存储库。