问题标签 [svn-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6462 浏览

svn - 更新svn中的标签

如果我svn copy用来拍摄存储库的一部分的快照,我如何更新该快照?

用例:

mkdir branches/user1/trusted

svn add branches/user1/

svn copy trunk/src branches/user1/trusted

--- 提交和更改发生在trunk/src/something.*这里 ---

现在我希望branches/user1/trusted/src 是trunk/src 的最新版本。我怎样才能做到这一点?

0 投票
3 回答
263 浏览

svn - svn copy - 目录问题

我想在我的存储库中创建一个标签。我的命令是:

我在本地工作副本的主目录中执行此命令。但是,它会复制整个目录,因此文件最终位于tags\1.1\trunk目录中,而不是tags\1.1. 我试图在主干目录名称后添加斜杠或反斜杠,但它是相同的。如何将所有文件和目录从主干复制到标签目录?

0 投票
2 回答
10445 浏览

svn - svn 复制/移动历史

我可以将svn中的文件夹复制或移动为

并保存历史?

那里http://svnbook.red-bean.com/en/1.1/re07.html那里http://svnbook.red-bean.com/en/1.1/re18.html说关于复制/移动文件夹的历史为WC WC只是,是真的吗?

客户端 v1.7,服务器 v1.6,在单个存储库中移动和复制。

0 投票
2 回答
2202 浏览

svn - svn copy : 将整个目录复制到另一个目录

我需要将整个目录复制到另一个 URL。

它工作正常(即第一次成功/Test复制整个目录)。/Test7

如果我修改目录中的一些文件/Test并再次复制/Test/Test7目录,它将复制/Test目录下的/Test7目录,如/Test7/Test. 如果我再次尝试将目录复制/Test/Test7目录,则会显示错误:

svn: E160020: 路径“测试”已经存在

但是我想/Test7在第二次复制时只将修改后的文件提交到目录中。我怎样才能做到这一点?

0 投票
0 回答
1024 浏览

macos - 如何 svn 仅将特定文件夹从主干复制到新分支

我是 SVN 的新手,正在尝试学习这个过程。我有一个包含许多目录的树干,看起来像这样:

我想使用svn copy将某些文件和文件夹复制到新分支。现在,我正在复制所有内容,这是不必要的:

如何复制特定项目以使我的分支看起来像这样?:

0 投票
1 回答
28 浏览

svn - svn合并后,之前的版本是否混淆了

我对以下情况的 svn merge 有疑问:

repo/A 是主干。它有两个子分支调用 repo/B 和 repo/C

  1. 假设最初 repo/B 有修订版 10。
  2. repo/C 将 foo.c 合并到 repo/A,修订版变为 11。
  3. repo/B 的工作副本提交 bar.c 到 repo/B,revision 变为 12。注意此时 repo/B 没有 foo.c。我们称之为“NO-FOO-STATE”。
  4. 现在 repo/B 从 repo/A 合并并得到 foo.c,repo/B 中的修订版变为 13。

我的问题是:

  1. 所以现在如果我从 repo/B 中查看第 12 版。我还将在我的工作目录中获取 foo.c,对吗?我如何(或我能够)签出与“NO-FOO-STATE”内容完全相同的第 12 版?

  2. 如果我使用以下命令 sudo 代码:

svn 删除回购/B

svn 复制 repo/B@12 repo/B

我尝试通过删除 repo/B 和 svn copy repo/B@12 来恢复到修订版 12。新还原的 repo/B 是否还有 foo.c?如果是,我怎样才能恢复到“NO-FOO-STATE”。

非常感谢。

0 投票
1 回答
532 浏览

svn - svn: '/svn/wib/!svn/bc/5634/wib/trunk/components' 路径未找到

我们最近将我们的 SVN 存储库迁移到了一个新服务器(但它仍然在同一个域上运行)并使其无法从 http 访问。我们还使用“svn switch”的“--relocate”选项将工作副本指向 https URL 而不是 http。

移动后,我们可以将所有 SVN 操作作为正常流程的一部分运行,但是当我们尝试创建新的 SVN 标签时,它会给出“svn: '/svn/wib/!svn/bc/5634/wib/trunk /components' path not found”错误。我们正在运行的命令(过去已经成功运行)是:

奇怪的是,https: //svn.example.com/svn/wib/wib/trunk/components是一个有效的路径,因为我们能够在浏览器中打开存储库。另外,上述路径上的“svn log”(见下文)运行正常。

我不确定如何进一步诊断此问题并调查根本原因。如果可以提供任何输入来解决此问题,我将不胜感激。谢谢!

0 投票
1 回答
67 浏览

macos - Terminal, svn copy not working after multiple svn commands

I recently executed a command similar to the following:

and indeed the copy went through then the update too.

But every other command similar to that afterwards to copy more projects is presenting me with this symbol: ">" which i assume means I need to/ want to enter more stuff? and the actual command is not being executed.

Second command:

I know to exit that I have to hit: cntl c. But my intent is to execute the copy commands. I could not find a solution to this (possibly because i don't know what to search for exactly). Am I doing something wrong or missing something here? Thank you

0 投票
1 回答
1992 浏览

git - 尽管有svn复制,如何git svn克隆完整历史记录

在我公司,我们即将从 svn 切换到 git。我们使用的 SVN 非常大,没有 svn 布局,并且在每个版本拆分时我们都制作了 svn 副本。

SVN 存储库结构:

  • svnserver.company.de
    • 产品 xy
      • 主要版本号 1
      • 主要版本号 2
      • 主要版本号 3
        • 次要版本号 3.0.0
        • 次要版本号 3.0.1
        • 次要版本号 ...
      • 主要版本号 4
      • ……
    • 产品zw

我们想要什么或者我期望 git 做什么:

git svn clone 确实从一个子文件夹中克隆所有文件/复制这些文件的完整历史记录(就像 tortoise 通过取消选中“停止复制/重命名”所做的那样)。

git 在做什么:

git svn clone --prefix=origin/ --username=spe --authors-file=authors.txt https://svnserver.company.de/repos/product/majorversionnumber/Master/Source product

-> 确实从一个子文件夹/副本中克隆所有文件,但仅在复制发生之前使用历史记录。

问题:

git 是否等同于 svns“复制/重命名停止”或如何克隆完整历史记录,尽管 svn 复制?

到目前为止我发现了什么: Git-svn - 导入完整历史记录 失败“git svn clone”的解决方法(需要完整历史记录) https://github.com/githubtraining/zzz_deprecated-feedback/issues/43

老实说,如果他们和我们有同样的问题,我不明白这些链接的解决方法。

0 投票
1 回答
368 浏览

svn - 复制两次导致分支内的分支而不是错误

我有一个正常的 SVN 结构:

http://server/DEV/Project/trunk
http://server/DEV/Project/branches

然后我使用以下命令分支:

svn copy -m "message" "http://server/DEV/Project/trunk@123" "http://server/DEV/Project/branches/rel123"

一切正常,内容/trunk@123放在新的分支路径下/branches/rel123。都好。

添加:/DEV/Project/branches/rel123(从路径复制:/DEV/Project/trunk,修订版,123)

问题:

如果有人不小心再次执行了分支,我预计它会失败并显示"svn: E160020: Path 'rel123' already exists"然而它并没有失败。

重复相同的svn copy命令实际上将复制/trunk/branches/rel123/trunk

添加:/DEV/Project/branches/rel123/trunk(从路径复制:/DEV/Project/trunk,修订版,123)

所以现在,我最终得到/branches/rel123了包含主干外的所有文件,以及额外的文件夹“主干”(/branches/rel123/trunk),其中也包含主干外的所有相同文件。

我试过了:

我尝试终止路径以强制 SVN 理解这是绝对目录名称,但没有运气(我http://server在下面的示例中删除了部分)

svn copy -m "message" "/DEV/Project/trunk@123/" "/DEV/Project/branches/rel123"
svn copy -m "message" "/DEV/Project/trunk/@123" "/DEV/Project/branches/rel123"
svn copy -m "message" "/DEV/Project/trunk@123" "/DEV/Project/branches/rel123/"
svn copy -m "message" "/DEV/Project/trunk@123/" "/DEV/Project/branches/rel123/"
svn copy -m "message" "/DEV/Project/trunk/@123" "/DEV/Project/branches/rel123/"

Anyone experiencing this? Is this a known issue? Any workarounds to prevent this "branch inside a branch" mistake?