2008-09-24 181 views
18

这可能是一个非常愚蠢的新手听起来对你开发人员类型的人的问题,但我很茫然:(我一直在努力学习如何使用Subversion保持我的历史代码,但是我发现它很混乱,我读了Subversion附带的'book',但是我没有发现它有帮助,我使用Windows,并且下载了它的TortoiseSVN GUI。学习如何使用Subversion

我真正想知道如何做的是创建一个新的项目,把它一个文件(任何旧的文件),然后更新文件,只是这样我就可以看到它是如何工作的,我创建了一个“仓库” (在svn_repository /测试),如果有人能告诉我如何,我应该去创建一个新的文件/放一个文件,然后更新该文件,我会很开心:)知道我的运气就”会是的像“将文件拖放到目录中一样简单”。抱歉问这样一个愚蠢的问题!

此外,如果任何人都可以告诉我如何使它与Zend Studio一起工作,那将是非常棒的。谢谢!

+0

其他观众的书http://svnbook.red-bean.com/en/1.4/index.html – BCS 2008-09-24 00:14:26

回答

11

颠覆回购的推荐目录结构包含三个文件夹:“branches”,“tags”和“trunk”。所以,在一个新的文件夹中方便地创建这些文件夹。

右键单击这些文件夹的父文件夹,转到TortoiseSVN并选择导入。输入网址来创建此库(ie_ https://JUNK:8443/svn/Test/是一个我刚做,我的本地机器上)。点击确定按钮,文件夹将被导入。

现在浏览到你想要repo在你的本地机器上的位置(我已经去了C:\ workspace \ test)。右键点击并转到SVN Checkout。

现在,您希望从回购的主干中检出,因此请更改存储库URL以反映此情况(https://JUNK:8443/svn/Test/trunk/)。点击确定按钮。

此目录中创建一个新的文件。右键点击它并转到TortoiseSVN,然后添加。点击确定,该文件现在被标记为回购的新文件。右键单击文件的父文件夹,您应该看到SVN更新和SVN提交。 SVN更新将使用存储库中的文件刷新本地文件。 SVN提交将发送已更改回存储库的本地文件。

玩得开心:)

3

看一看这个question它得到了一些很好的指针与SVN

1

的信息库是Subversion本身管理文件的地方开始 - 你将不能访问直接信息库中的文件。如果您创建了一个存储库,那么下一步就是从存储库执行一个Checkout到某个工作目录。 (此工作目录不应该是存储库的子目录。)

签出后,将文件放在那里,然后右键单击它以添加它。其他操作应该从这一点更有意义。

+0

非常感谢! :) – nationale 2008-09-24 00:23:27

3

我真的很喜欢和乌龟一起使用AnkhSvn。它从Visual Studio起作用。当我设置了我自己的仓库,我用的VisualSVN,历时2秒运行,并没有涉及任何Apache或LAMP的东西。刚刚开箱即用。至于使用它,请尝试免费在线书籍,以了解源控制的全部内容。然后去一个网站,像http://blog.taragana.com/index.php/archive/5-minutes-guide-to-subversion/对于如何使用它的快速教程。

0

我发现TortoiseSVN非常混乱,特别是与SVN书一起使用。但是再一次,我不是一个非常喜欢GUI的人。

通过本书使用命令行SVN客户端,直到你理解了基本概念。不要跳过任何章节!

然后你可以评估图形用户界面,如果你甚至需要一个。

5

通常当我创建一个新的项目,我不得不提及的SVN Quickstart指南。

它会带您通过创建新的存储库,初始导入以及如何检查文件出来并返回(在命令行中)。

这本书非常有帮助,但是在使用版本控制一段时间并更好地理解概念之后,您会从中获得最大价值。

(注意下面以粗体显示的术语)

如果您使用TortoiseSVN的,你必须创建库,然后进口文件在启动时(如果您有任何) 。之后,你退房项目工作文件夹并且可以只创建工作文件夹的文件,然后轻松添加他们。一旦存储库被创建,你只能通过你的Subversion客户端进行交互。

1

SVN Book有一个名为“Subversion快速入门指南”的附录,可以快速浏览相关基础知识。这是一个快速概述。

对于初始设置,我在SVN服务器上创建了一个临时文件夹,我将在其中设置我的网站的结构。这只是一个临时文件夹,我在完成初始设置后将其删除。我通常把它叫做C:\ tmpRepository。然后在那里为我的项目名称创建一个新文件夹。所以可以说你的项目名称是测试。我会创建c:\ tmpRepositories \ test。在该文件夹内创建三个文件夹:分支,标签,树干。然后将您的项目文件复制到中继目录中。

现在打开命令提示符并输入以下内容来创建新的存储库。 svnadmin创建c:\ AppRepositories \ test。我只是将所有的源代码保存在AppRepositories文件夹中,然后用一个新文件夹设置每个项目。

接下来,我们需要加载我们的新存储库和临时目录中的文件。因此,在命令提示符下打开我们运行: svn import c:\ tmpRepositories \ test file:/// c:/ AppRepositories/test -m“initial import”

就是这样!然后在您的开发计算机上,您应该安装TortoiseSVN。您需要在计算机上设置一个位置,以便在其中存储文件的工作副本。我通常只在C:驱动器上创建一个名为“WorkingCode”的文件夹。打开该文件夹,右键单击并选择SVN Checkout。在svn:// servername/test中存储库类型的URL下。确保结帐目录是正确的。

BAM!您现在应该看到所有的代码文件在主目录(c:\ workingcode \ test \ trunk)中。

5

你问了一个文件的项目,所以在这儿呢。我对Tortoise的运行方式并不熟悉,尽管如此,但我会列出这些命令,希望您可以通过在文件资源管理器中右键单击来了解如何执行每一步。实际上你只需要做五件事:创建一个存储库,签出,“添加”一个文件,使其受到版本控制,签入并登录。剩下的会晚点。

此外,有人可能会搜索以后谁不使用龟的颠覆颠覆,他们会发现这个问题。

# create an empty repository 
svnadmin create myrepos 

# check out a working copy of the empty repository 
svn co file://full/path/to/myrepos workingcopy 

# create an empty file in workingcopy (nothing to do with SVN - use 
# File > New > Text Document if you like) 
cd workingcopy 
touch mycode 

# place it under version control, then tell the repository what you've done. 
svn add mycode 
svn ci -m "My first ever checkin comment! File created." 

# Now we're developing. Go edit the file. Come back when you're done. 

# Check it back in 
svn ci -m "First version of project" 

# Go edit it again 

# Check it in again 
svn ci -m "Made my project better" 

# See what we've done so far 
svn log mycode 

就是这样。这是对版本控制单个文件必须做的最低限度。现在重新阅读SVN书的开始,删除myrepos,然后重新开始,因为您可能希望按照它告诉你的方式构建第一个适当的存储库。