首先有一点背景:
我是一名设计师/开发人员,并决定将subversion用于个人项目。我是唯一一个从事这个项目的人。我已经设置了一个Beanstalk帐户并在Mac上安装了版本。本地我通过MAMP运行MySQL和PHP。
我在“版本”中做的第一件事就是点击“结帐”按钮。我在本地计算机上选择了我的webroot文件夹,并创建了一个包含三个子文件夹的文件夹:branches,tags,trunk。我不明白该怎么办。我的代码存在于webroot和一堆子文件夹中,我无法将代码移动到三个文件夹中的任何一个而不会破坏。
所以,我的问题是,如何告诉版本我的代码在webroot文件夹中,而不是在它自己创建的文件夹中?
答案 0 :(得分:3)
当您签出工作副本时,您应该检查“trunk”而不是存储库根目录。我不熟悉Beanstalk,但我想你会为你分配一些存储库URL,如下所示:
https://www.example.com/repos/will/
您想要查看
,而不是检查该网址https://www.example.com/repos/will/trunk
进入您的webroot目录。有关分支,标记以及常规组织subversion存储库的更多信息,请参阅http://svnbook.red-bean.com/en/1.5/svn.reposadmin.planning.html#svn.reposadmin.projects.chooselayout。
答案 1 :(得分:3)
“Checkout”用于从subversion获取代码到本地计算机。既然你还没有这样做,它基本上检查了一个空项目。
您要做的是“导入”。在颠覆中将项目导入/ trunk。然后,如果需要,可以从/ trunk签出,或者如果要在本地计算机上创建第二个副本。
与此同时,无论何时想要保存更改,都要将它们“提交”到subversion。
/ trunk意味着用作您的工作代码库。它是您所知道的最新版本(当然减去一些错误)。
/ branches旨在用于创建可能需要一段时间的大型功能。在这种情况下,您可能不希望该功能的一堆新代码混合到您的工作代码库中。这可能会给您带来一些问题,因此您可能希望将它们分开。为此,请在每个要素的/ branches中创建一个子文件夹。
/ tags用于“标记”工作副本,例如代码的beta版或发行版。 t标记基本上是当时整个代码库的副本。稍后,您可以回到该标记,并在创建该标记时获得代码库的确切版本。就像/ branches一样,您需要为标签创建子文件夹。
答案 2 :(得分:1)
根据您的描述,您似乎没有设置存储库。您可能想要对Subversion进行一些阅读......没有GUI可以帮助您正确使用。以下是免费图书的链接:http://svnbook.red-bean.com/,特别是,这是导入文件的参考:http://svnbook.red-bean.com/en/1.5/svn.tour.importing.html