- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个名为“解决方案”(包含许多项目)的 SVN 存储库,没有默认的主干、分支等结构。我想将此移至推荐的结构。
我在服务器上创建了新的文件夹结构,其中“团队”是包含上述主干和分支的根目录。那么我应该在本地重新定位到 Team/Trunk 还是在本地复制并添加到新的 repo 文件夹?如果可能的话,我想在这个过程中保持历史。
我已经阅读了许多关于这个主题的 SO 帖子,但似乎有很多方法可以判断对错,具体取决于具体情况。
另外,我是 SVN 和一般开发的新手,因此我需要 GUI 指令而不是命令行,抱歉,我不是开发人员。尽我所能。
插图:
(Existing)
Solution/
Project folders/
(Proposed)
Team/
Trunk/
/Project folders
Branches/
最佳答案
首先,您不需要创建一个全新的存储库来重新组织您的项目。
其次,如果可以,请检查您的全部 解决方案在某处 repo ,然后创建和svn add
Twig 、标签、树干 文件夹。不要提交它们;你会svn move
每隔一个文件夹(项目文件夹)放入后备箱 然后一次性提交所有内容。
为了说明,我创建了一个 sample repo ,检查了,然后svn add
编辑和 svn commit
ted 了几个占位符项目文件夹:
然后,我创建了 分支机构 , 标签 , 和 后备箱 repo checkout 根目录下的文件夹,然后是 svn add
使用 TortoiseSVN 编辑它们:
repo 结帐现在看起来像这样:
现在,我选择所有项目文件夹,然后将它们右拖到 后备箱 文件夹,选择 SVN 将版本化项目移至此处 :
的根 sample repo 文件夹现在只包含 分支机构 , 标签 , 和 后备箱 文件夹。如果您右键单击 中的任何空白处 sample repo 文件夹,然后选择 TortoiseSVN ->
SVN 检查修改 ,您应该会看到如下内容:
最后,我右键单击 中的任何空白。 sample repo 文件夹,然后选择 TortoiseSVN ->
SVN 提交... ,添加提交消息,然后单击 好的 .
现在,如果我右键单击 中的任何空白处 sample repo 文件夹-> TortoiseSVN ->
SVN显示日志我会看到这个:
全部做完!
注意:我要求对 repo 进行完整检查的原因是因为这样您就可以最大限度地减少为实现所需的重组而必须进行的提交数量。您可以使用 TortoiseSVN 的 Repo 浏览器在服务器端执行重组,但是您需要一次提交每个文件夹移动。
更多阅读:
%SYSTEMDRIVE%\Program Files\TortoiseSVN\bin\TortoiseSVN_en.chm
关于svn - 重组svn文件夹结构乌龟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305771/
当我向 svn:ignore 条目添加一些东西时,它是存储在存储库中还是存储在我的本地副本中? (在 Tortoise 中,为什么添加到 svn:ignore 的项目会出现在我的更改列表中?) 最佳答
我正在使用 Trinket 来运行我的 python。 几天来我一直在修改它,但它一直给我这个错误: Traceback (most recent call last): File "/tmp/s
我有一个以前名为“XYZ”的本地文件夹。它现在被称为“ABC”。当我尝试提交此目录中的文件时,出现“找不到路径”错误,告诉我“XYZ”不存在。果然,当我查看存储库浏览器时,“XYZ”目录不存在,但我想
我一直在试图弄清楚我是否可以通过一系列修订来过滤日志。 例如,假设我有一个包含超过 1,004 个修订版的存储库。 我想在如下范围内显示每个修订: 969,972,975,989,996,1000-1
基本上,它在 jar 头上说的是:TortoiseHg很慢。 我的团队最近从Subversion转移到了Mercurial。 (部分地利用了Kiln进行代码审查)我们注意到的一件事是,通过Tortoi
我正在使用 python turtle 库绘制一个大图。无论何时绘制,显示区域都是中心(即滚动条位于中间位置)。我想滚动到左上角区域。有什么办法吗? 最佳答案 找到解决方案: ts = getscre
我是初学者。我从 xxx 修订版的主干创建了分支。在我的新分支中,我制作了 e.x. 5 次提交。我想返回(切换)到主干中的 xxx 修订版,并且我想看到我修改后的文件在主干中的工作副本中发生了更改(
我可以右键单击任何绑定(bind)到 SVN 的文件夹并说“显示日志”它可以工作。 如果我对文件做同样的事情,它会说 dir/subdir/subsubdir/default.aspx path no
我需要从一个巨大的存储库(大小超过 25GB)中 checkout 。我仍然知道不需要一些大文件夹。我可以以某种方式避免下载它们吗? 最佳答案 您想要在 svn book 中查找稀疏结账,或 Tort
我正在尝试添加带有空格的目录: Static Debug 到我的 SVN 忽略模式。 但是,空格用于分隔不同的目录(因此上面的忽略模式将被解释为要忽略的两个文件——静态和调试) 我试过添加 Stati
SVN 外部允许您使 SVN 文件夹看起来好像它在另一个位置。一个很好的用途是在 SVN 中的所有项目之间共享一个公共(public)文件夹。 我在 SVN 中有一个/trunk/common 文件夹
当我们使用 svn 进行分支和合并时,总是会发生同样的事情。 我们得到了行李箱的最新副本。 创建一个分支并切换。 对分支中的一个文件进行一些小的更改。 将分支合并回主干。 此时,我们将拥有一个需要提交
我使用 Tortoise 1.9 作为 Apache Subversion Server 1.7 的 SVN 客户端。我意识到我的合并都没有记录到 svn:mergeinfo。 “svn mergei
我有一个文件,其中包含以下形式的修订占位符: $Rev: 123456 $ 该文件仅在它发生更改时才被 checkin ,因此,如果我想提交它只是为了更新修订号,我不得不在为了能够在更改列表中看到它并
我想从 SVN 存储库的主干中获取项目。完成后,我在本地所做的任何更改都应该更新到 SVN。我该怎么做? 我在乌龟 SVN 中尝试了以下操作: 1. created a project folder.
据我所知,VisualSVN Server是一个服务器,而TortoiseSVN是一个客户端。但我也可以仅使用 Tortoise SVN 创建存储库,而不需要 Visual SVN。 两者有什么区别,
当尝试对目录执行 SVN 更新时,我收到上述错误,因此对该目录中文件的更改不会被拉到我的工作副本中。如果我转到 repo-browser,它可以看到已进行的更改,但此错误似乎只是将更新合并在一起。 我
我正在使用 Mercurial 进行版本控制。一个中央仓库在团队之间共享,我们任何人都可以推/拉它。 当任何其他用户将某些内容推送到中央存储库时,我如何得到通知。 我尝试按照 https://www.
我想在/var/svn 和 repositories(projects) 中实现 svn-root。 我可以让它在浏览器中工作(http://domain/url 给我“存储库集合”)但是 Torto
在使用 tortoiseSVN 将任何文件与其基本版本进行比较[TortoiseMerge]时,我注意到自从升级到最新版本的 Windows 以来出现了巨大的延迟(只是坐在那里什么也不做)。 我正处于
我是一名优秀的程序员,十分优秀!