问题标签 [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.
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 的最新版本。我怎样才能做到这一点?
svn - svn copy - 目录问题
我想在我的存储库中创建一个标签。我的命令是:
我在本地工作副本的主目录中执行此命令。但是,它会复制整个目录,因此文件最终位于tags\1.1\trunk
目录中,而不是tags\1.1
. 我试图在主干目录名称后添加斜杠或反斜杠,但它是相同的。如何将所有文件和目录从主干复制到标签目录?
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,在单个存储库中移动和复制。
svn - svn copy : 将整个目录复制到另一个目录
我需要将整个目录复制到另一个 URL。
它工作正常(即第一次成功/Test
复制整个目录)。/Test7
如果我修改目录中的一些文件/Test
并再次复制/Test
到/Test7
目录,它将复制/Test
目录下的/Test7
目录,如/Test7/Test
. 如果我再次尝试将目录复制/Test
到/Test7
目录,则会显示错误:
svn: E160020: 路径“测试”已经存在
但是我想/Test7
在第二次复制时只将修改后的文件提交到目录中。我怎样才能做到这一点?
macos - 如何 svn 仅将特定文件夹从主干复制到新分支
我是 SVN 的新手,正在尝试学习这个过程。我有一个包含许多目录的树干,看起来像这样:
我想使用svn copy将某些文件和文件夹复制到新分支。现在,我正在复制所有内容,这是不必要的:
如何复制特定项目以使我的分支看起来像这样?:
svn - svn合并后,之前的版本是否混淆了
我对以下情况的 svn merge 有疑问:
repo/A 是主干。它有两个子分支调用 repo/B 和 repo/C
- 假设最初 repo/B 有修订版 10。
- repo/C 将 foo.c 合并到 repo/A,修订版变为 11。
- repo/B 的工作副本提交 bar.c 到 repo/B,revision 变为 12。注意此时 repo/B 没有 foo.c。我们称之为“NO-FOO-STATE”。
- 现在 repo/B 从 repo/A 合并并得到 foo.c,repo/B 中的修订版变为 13。
我的问题是:
所以现在如果我从 repo/B 中查看第 12 版。我还将在我的工作目录中获取 foo.c,对吗?我如何(或我能够)签出与“NO-FOO-STATE”内容完全相同的第 12 版?
如果我使用以下命令 sudo 代码:
svn 删除回购/B
svn 复制 repo/B@12 repo/B
我尝试通过删除 repo/B 和 svn copy repo/B@12 来恢复到修订版 12。新还原的 repo/B 是否还有 foo.c?如果是,我怎样才能恢复到“NO-FOO-STATE”。
非常感谢。
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”(见下文)运行正常。
我不确定如何进一步诊断此问题并调查根本原因。如果可以提供任何输入来解决此问题,我将不胜感激。谢谢!
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
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
- 产品 xy
我们想要什么或者我期望 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
老实说,如果他们和我们有同样的问题,我不明白这些链接的解决方法。
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?