我是这个SCM的新手,但由于SVN越来越受欢迎,我打算尝试一下。
我注意到的事情:
整件事情令人困惑,我不知道从哪里开始。我正在使用Delphi,并希望用它来存储我的源文件。
更新1: 似乎我使用“file:///”协议工作了,谢谢。现在,如何将其配置为具有客户端PC的服务器。
答案 0 :(得分:13)
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
答案 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)
SVN附带一个命令行界面。有几个GUI。 http://tortoisesvn.tigris.org/是最受欢迎的,并与Windows资源管理器集成。
它是开源的。任何人都可以修改或捆绑不同。
不,你可以通过不同的方式连接到SVN。其中一个是通过HTTP,它需要Apache。
http://tortoisesvn.tigris.org/如果你想在德尔福以外的地方。 http://delphiaddinfortortoisesvn.tigris.org/是一个简单的SVN Delphi IDE插件。更高级的是https://sourceforge.net/projects/delphisvn/
答案 4 :(得分:1)
基本上:使用svnserve来提供其他PC而无需安装apache。
更精心地说:
我一直在研究使用一种SCM和Delphi。我决定使用Subversion和TortoiseSVN(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项目只提供源代码,没有二进制文件。
答案 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来显示非常好的差异。