问题标签 [working-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 投票
5 回答
324 浏览

svn - svn:如果我完成了一个功能分支,我应该删除我的工作副本吗?

我刚刚完成了一个功能分支并将分支合并回主干。当我准备好在下一个分支上工作时,我现在是否应该删除我当前的工作副本并签出一个新的副本?

我认为这是肯定的,或者由你决定,因为我下次可能想签出完全不同的文件。

0 投票
2 回答
3464 浏览

git - 脏工作树 ($HOME/.dotfiles) 中的非破坏性 Git 检出

这个问题是在设计另一个 Git.dotfiles管理系统时出现的。我想$HOME用作我的工作树并将存储库存储在其他地方(而不是.git因为这会混淆其他存储库)。

在具有先前复制和可能调整的点文件的旧机器上,我现在想克隆我的新点文件存储库并(挥手)进入一个状态,我可以看到我的点文件的(预先)存在状态$HOME/.*作为对主文件的修改我新克隆的存储库。这主要是背景,在Git 中我只想小心地在脏目录中签出而不覆盖.

(在一般情况下,我可以从一个新目录开始,然后复制我的更改,但是当工作树是我的时,这似乎很难做到$HOME。)

我发现一对命令似乎可以让我到达正确的位置,但我不确定这种方法是否存在缺陷或更简单的方法来做同样的事情:

这两个命令是否与复制我的家、进行普通结帐、然后复制我的文件的状态相同,这样git diff只会有我在这台机器上所做的更改并且没有文件被删除?

还有其他应该应用的选项吗?

上下文是我的(alpha)引导脚本:

0 投票
0 回答
430 浏览

visual-studio-2010 - SVN工作副本升级失败

在我的 VS 解决方案中,我有旧工作副本格式的项目。当我尝试使用 AnkhSVN 升级它时,我收到了这个错误:

有人遇到过这个问题吗?有什么解决办法吗?

0 投票
1 回答
100 浏览

git - TortoiseSVN - 如何知道文件是从哪个工作副本签入的?

我的 PC 上有许多相同存储库的工作副本,它们位于不同的文件夹中。

我只是在查看我前段时间签入的文件的 SVN 日志,但我不记得我是从我的 PC 上的哪个工作副本中签入的。

是否可以查看 SVN 存储库日志以查看从哪个工作副本签入了某个文件修订版?我不知道日志是否在某处存储了此类信息。


FMY:在 GIT/Mercurial 中有可能吗?

0 投票
2 回答
145 浏览

svn - 我在签入所有文件之前删除了 Tortoise SVN:重新安装了 Tortoise,现在我该怎么办?

在我有机会检查工作副本中的所有更改之前,必须格式化我的 windows 框,显然这删除了 ​​Tortoise SVN。工作副本仍然存在,现在我已经重新安装了 Tortoise SVN,最好的行动计划是什么?

基本上有没有比创建新的工作副本并手动检查我已更改的文件并将它们从旧工作副本复制过来更简单的方法?

0 投票
1 回答
149 浏览

svn - 恢复报告忽略文件后的 svn 状态

我使用 shell 脚本更改了很多源代码文件,并使用命令恢复了更改svn revert -R .。每个更改都已正确撤消,但现在我想知道为什么svn status报告忽略了文件:

这是整个输出!我有更多的文件夹,但我不能告诉你为什么只有那些出现在这里。上面的文件夹都没有添加到 svn:ignore 属性!

有人知道发生了什么吗?

提前致谢 ...

0 投票
1 回答
6704 浏览

svn - Subversion / Cornerstone - 如何升级工作副本

我一直在 Mac 上使用 Cornerstone 客户端来更新项目而没有问题,直到昨天没有警告我开始收到以下错误消息:

我现在无法对工作副本提交或做任何其他事情。我将 Cornerstone 更新到最新版本,但这根本没有帮助。

一些研究告诉我使用终端导航到工作副本目录并运行'svn upgrade',但我收到以下结果:

任何有关如何升级工作副本的帮助将不胜感激,谢谢。

0 投票
1 回答
120 浏览

svn - How to combine working copies in SVN 1.7?

I have several huge subdirectories of svn repository checked out on my computer, and I want to reorganize into one sparse working copy of the whole repository trunk.

  • working_copies
    • trunk (checked out with --depth=immediates, )
      • doc (empty)
      • test_data (empty)
      • project1 (empty)
      • project2 (empty)
    • test_data (checkout of trunk/test_data)
    • project1 (checkout of trunk/project1)

Is it possible to do so without checking out everything (several Gb data from a very remote server) ?

Before version 1.6, it was possible to replace .svn subdirectories of a sparse working copy with full ones, since the information was local.

In SVN 1.7, there is only one database at the root of each working copy, and I see no way to manipulate it without connecting to the server. Are there any tools that can help organize working copies without re-downloading them?

0 投票
1 回答
588 浏览

php - 无法使用 exec 函数捕获 svn 命令输出

我尝试通过发出以下命令来检查 svn 工作副本中文件的状态:

输出结果如下,

但是当我在 php 中尝试使用相同的命令时,结果是空数组,

这里有什么问题?有人可以帮助我吗?答案赞赏!

0 投票
1 回答
624 浏览

svn - 用于切换目录的 svn 工作副本中的符号链接

我在一个存储库中处理多个 (2-20) 个非共享祖先项目,这些项目共享存储在存储库中的 GB 二进制数据的公共资源,仅存储在一个地方。这些项目利用svn switch将其适当的文件夹映射到共享二进制数据的单个 svn URL。

当检出多个副本时,我想在我的工作副本中执行相同的操作,从而避免重新下载我已经拥有的相同 GB 的二进制数据。

(注意:另一个坏消息是项目还使用 svn 1.7 可执行文件来修改自己。)

我做了什么

我所做的是检查项目 A,执行 switch -es; 然后检查项目 B,而不是常规开关, do ,所以项目 Bsvn switch --set-depth=empty --ignore-ancestry http://foobar的这个工作副本知道它应该指向哪里。然后,我做了和。(1)mv foobar old_foobarmklink /D foobar ../project_A/foobar

现在的问题

现在的问题是,如果我svn status在 wc 中使用符号链接进行操作,它会将“foobar”中的所有文件列为非版本化(作为?状态)。

我也使用 TortoiseSVN,它将图标覆盖显示为黄色三角形“!” (意思可能是冲突的?),但我在“foobar”中没有实际冲突(也没有树冲突)svn status,如果我svn up在“foobar”中这样做,它表示它是最新的。

约束

二进制文件容器不会经常更改,即使更改,更改通常也是向后兼容的。因此,工作副本对其中的文件版本有错误的想法不是问题(至少对我而言)。

我不应该更改项目或回购结构,因为我不允许“正式”这样做。

我使用 svn 1.7,因为这些项目实际上使用了一个自包含的 svn 可执行二进制文件来自己工作,如果可能的话,我想坚持下去。

问题

有没有办法利用符号链接(或其他任何东西)来避免在我的硬盘上复制相同 GB 的数据?(如果可能,也避免下载它。)


(1):我在 Windows 上;为方便起见,假设在我的文件系统中,文件夹“project_B”和“project_A”是邻居,即。共享一个共同的祖先,并且该文件夹 foobar 在两个项目中都是顶级的。