2

先说一点背景:

我是一名设计师/开发人员,并决定将颠覆用于个人项目。我是唯一一个在这个项目上工作的人。我已经设置了一个 Beanstalk 帐户并在 Mac 上安装了版本。在本地,我通过 MAMP 运行 MySQL 和 PHP。

我在版本中做的第一件事是点击“结帐”按钮。我在本地机器上选择了我的 webroot 文件夹,并创建了一个包含三个子文件夹的文件夹:分支、标签、主干。我不明白该怎么办。我的代码位于 webroot 和一堆子文件夹中,我无法将代码移动到三个文件夹中的任何一个而不破坏任何东西。

所以,我的问题是,我如何告诉 Versions 我的代码在 webroot 文件夹中,而不是在它自己创建的文件夹中?

4

3 回答 3

3

当您签出您的工作副本时,您应该签出“主干”而不是存储库根目录。我不熟悉 Beanstalk,但我想您会分配给您某种存储库 URL,如下所示:

https://www.example.com/repos/will/

您不想签出该 URL,而是要签出

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

于 2010-03-22T05:30:08.790 回答
3

“Checkout”用于将代码从 subversion 抓取到您的本地机器。由于您还没有这样做,它基本上检查了一个空项目。

您要做的是“导入”。在 subversion 中将您的项目导入 /trunk。然后,您可以在需要时从 /trunk 签出,或者如果您想在本地计算机上创建第二个副本。

同时,每当您想保存更改时,您都“提交”它们以进行颠覆。

/trunk 旨在用作您的工作代码库。它是您所知道的工作的最新版本(当然,减去一些错误)。

/branches 旨在用于创建可能需要一段时间的大型功能。在这种情况下,您可能不希望该功能的一堆新代码混入您的工作代码库中。这可能会给您带来一些问题,因此您可能希望将它们分开。为此,请在 /branches 中为每个功能创建一个子文件夹。

/tags 用于“标记”工作副本,例如代码的 beta 或发布版本。一个 t 标签基本上是当时整个代码库的副本。稍后,您可以返回该标签并在创建该标签时获取代码库的确切版本。就像 /branches 一样,您需要为标签创建子文件夹。

于 2010-03-22T05:32:25.383 回答
1

根据您的描述,您似乎没有设置存储库。你可能想读一些关于 Subversion 的书……没有 GUI 会让你为正确使用做好准备。这是一本免费书籍的链接:http ://svnbook.red-bean.com/ ,尤其是导入文件的参考: http: //svnbook.red-bean.com/en/1.5/svn .tour.importing.html

于 2010-03-22T05:30:34.000 回答