对于开发人员类型的人来说,这可能是一个非常愚蠢的新手问题,但我不知所措:(我一直在努力学习如何使用Subversion来保存我的代码的历史,但我'我发现它很混乱。我读了Subversion附带的“书”,但我没有发现它有用。我正在使用Windows,我为它下载了TortoiseSVN GUI。
我真正想知道的是创建一个新项目,将文件放入其中(任何旧文件),然后更新该文件,这样我就可以看到它是如何工作的。我创建了一个'存储库'(在svn_repository / test中),如果有人能告诉我我应该如何创建一个新文件/将文件放入其中,然后更新该文件我会非常高兴: )知道我的运气,就像“将文件拖放到目录中”一样简单。问这样一个愚蠢的问题的道歉!
如果有人能告诉我如何使它与Zend Studio一起使用,那将是非常棒的点。谢谢!
答案 0 :(得分:11)
subversion repo的推荐目录结构包含三个文件夹:“branches”,“tags”和“trunk”。因此,在一个方便的新文件夹中创建这些文件夹。
右键单击这些文件夹的父文件夹,转到TortoiseSVN并选择Import。输入您在此处创建的存储库的URL(ie_ https://JUNK:8443/svn/Test/是我刚才在本地计算机上制作的)。点击“确定”按钮,将导入文件夹。
现在浏览到您希望repo在本地计算机上存在的位置(我已经转到C:\ workspace \ test)。右键单击并转到SVN Checkout。
现在,您想要从您的仓库的主干检出,因此请更改存储库URL以反映此情况(https://JUNK:8443/svn/Test/trunk/)。点击确定按钮。
在此目录中创建一个新文件。右键单击它并转到TortoiseSVN,然后单击添加。点击确定,该文件现在标记为repo的新文件。右键单击文件的父文件夹,您应该看到SVN Update和SVN Commit。 SVN Update将使用存储库中的文件刷新本地文件。 SVN Commit会将已更改的本地文件发送回存储库。
玩得开心:)
答案 1 :(得分:5)
通常,当我创建新项目时,我必须参考SVN Quickstart指南。
它将指导您完成创建新存储库,初始导入以及如何检出文件(在命令行上)。
这本书非常有用,但是在您使用版本控制一段时间后,您将从中获得最大的价值并更好地理解这些概念。
(注意下面粗体的术语)
如果您正在使用TortoiseSVN,则必须创建存储库,然后在启动时导入您的文件(如果有的话)。之后,您检查 项目到工作文件夹,然后只需在工作文件夹中创建文件,然后添加他们很容易。创建存储库后,您只能通过Subversion客户端进行交互。
答案 2 :(得分:5)
你要求一个单项目项目,所以就在这里。我不熟悉Tortoise以这种方式运行你,但我会列出命令,希望你可以通过右键单击File Explorer来自己弄清楚如何完成每一步。实际上只需要做五件事:创建存储库,签出,“添加”文件以使其受版本控制,签入和登录。其余的将在晚些时候到来。
另外,有人可能会在以后搜索没有使用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,然后重新开始,因为你可能想要按照它告诉你的方式构建你的第一个正确的存储库。
答案 3 :(得分:3)
看看这个question它有一些关于从svn
开始的好指示答案 4 :(得分:3)
我非常喜欢将AnkhSvn与Tortoise结合使用。它适用于Visual Studio。当我建立自己的存储库时,我使用了VisualSVN,它运行了2秒钟,并没有涉及任何apache或LAMP的东西。刚刚开箱即用。就使用它而言,请尝试在线免费书籍,以了解源控制的全部内容。然后访问一个网站,例如http://blog.taragana.com/index.php/archive/5-minutes-guide-to-subversion/,以获得有关如何使用它的快速教程。
答案 5 :(得分:1)
存储库是Subversion本身管理文件的地方 - 您不会直接访问存储库中的文件。如果您已创建存储库,则下一步是从存储库执行Checkout到某个工作目录。 (此工作目录不应该是存储库的子目录。)
结帐后,将文件放在那里,然后右键单击它以添加它。从那时起,其他操作应该更有意义。
答案 6 :(得分:1)
SVN Book有一个名为“Subversion快速入门指南”的附录,可以快速浏览基础知识。这是一个快速概述。
对于初始设置,我在SVN服务器上创建一个临时文件夹,我将在其中设置我的站点结构。这只是一个临时文件夹,我在完成初始设置后将其删除。我通常将其称为C:\ tmpRepository。然后我在那里为我的项目名称创建一个新文件夹。那么就说你的项目名称是测试。我会创建c:\ tmpRepositories \ test。在该文件夹内创建三个文件夹:分支,标签,主干。然后将项目文件复制到trunk目录中。
现在打开命令提示符并键入以下内容以创建新存储库。 svnadmin创建c:\ AppRepositories \ test。我只是将所有源代码保存在AppRepositories文件夹中,然后使用新文件夹设置每个项目。
接下来,我们需要使用temp目录中的文件加载新的存储库。因此,打开命令提示符,我们运行: svn import c:\ tmpRepositories \ test file:/// c:/ AppRepositories / test -m“initial import”
就是这样!然后在您的开发计算机上,您应该安装TortoiseSVN。您需要在计算机上设置一个位置,用于存储文件的工作副本。我通常只在C:驱动器上创建一个名为“WorkingCode”的文件夹。打开该文件夹,右键单击并选择SVN Checkout。在svn:// servername / test中的存储库类型的URL下。确保结帐目录正确无误。
BAM!您现在应该在trunk目录中看到所有代码文件(c:\ workingcode \ test \ trunk)。
答案 7 :(得分:1)
prags写了一本关于使用Subversion的好书:http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion
答案 8 :(得分:0)
我发现TortoiseSVN非常混乱,尤其是与SVN Book一起使用。但话说回来,我不是一个非常注重GUI的人。
使用命令行SVN客户端完成本书,直到您了解基本概念。不要跳过任何章节!
然后你可以评估GUI,如果你需要的话。