问题标签 [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.
svn - TortoiseSVN 从不检查工作副本是否更新到最新版本
自从我们升级到 TortoiseSVN 1.7,我注意到 TortoiseSVN 从未向我显示我需要更新我的工作副本的消息,它永远不会过时。
我在较早的版本中,我做了一些更改,使用了 Commit,它毫无疑问地进入了。
在我修改的时候,我的同事修改了另一个文件并提交了它。我检查了日志,看到了更改,但修改后的文件不在我的计算机上,但我的 Subversion 选项卡显示我使用的是最新版本。
我更新了我所谓的最新版本,并下载了上一个版本的更改(尽管我使用的是最新版本)。
这怎么可能?如果我的修改取决于我的同事修改的内容怎么办?我不明白,当我不在最新版本时,我是如何被允许上传修改的。任何想法要检查什么?
svn - 如何找到 svn 存储库的位置?
我的“本地”目录中有所有源文件。我分别从存储库下载svn up
和svn ci
上传代码。
现在我意识到存储库中有一个目录,我没有为其制作本地副本。所以,我需要做两件事:
- 找出存储库的位置(我很确定它在文件系统中的某个位置,而不是 URL)。
- 我需要创建此目录的本地副本。
如何做呢?目前我对第一步更感兴趣。我需要知道存储库的位置,因为我真的不知道我需要复制的子目录的名称是什么(但如果我看到我可能会猜到的名称)。
svn - SVN 使用 uuid 重定位问题
我有一个关于svn switch --relocate
. 我有一个旧存储库beta
,我们正在迁移到新的 SVN 服务器。在那里,我创建了一个名为legacy
并提交了存储库中的所有文件的新beta
存储库。现在我需要更新所有工作副本以使用 repo legacy
。当我为此执行命令时,它说 UUID 不匹配:
如何修复它以使工作副本连接到旧版存储库?
svn - Ankhsvn Subversion 迁移
我已经获得了几个需要颠覆到新服务器的大型项目的“工作副本”。现在这就是问题所在。
当我尝试将工作副本提交到另一个存储库时,工作副本给了我一个错误,告诉我 GUID 与预期不匹配。我试图查找问题,但没有适合我的解决方案。
后来我尝试删除所有 .svn 文件,但这似乎并没有解决问题。
我对颠覆历史不感兴趣。我想要的只是创建一个新的存储库目录并开始对我在项目上的工作进行版本控制。我该怎么做呢?我不知道如何详细使用 AnkhSvn,也找不到任何方法来使用命令行选项。或者这是 Ankhsvn 的另一个插件?谁能帮我解决这些问题?
注意:我没有原始存储库或其设置的副本,因为看起来其他所有内容都在一年前被删除。
我在哪里/如何使用 Anksvn 命令行?我什至在哪里可以找到它?我找到了命令,但不知道在哪里使用它们。为什么我不能将它们提交到另一个存储库?所有文件都返回一个错误,它们被锁定?与整个颠覆磨难完全混淆。
svn - 更新更改 svn 时出错
我安装了 PHPStorm,并使用 SVN 打开了一个包含 PHP 项目的目录。在更改中的 SVN 选项卡下,我遇到以下错误:
一些想法?我安装了 TortoiseSVN 1.7.7,当我第一次打开项目时一切正常,但进一步打开时出现上述错误。
alfresco - Alfresco 创建私人工作副本
我使用 Alfresco Community4.0.e、chemistry-opencmis-client 0.7.0、primefaces 3.4.1 我想在我的 Web 应用程序中的附件文件中添加“离线编辑”功能来执行此操作我尝试使用 Web 脚本“签出”,但我找不到调用此 Web 脚本的正确方法我通过“CMIS WorkBench”运行此 Web 脚本并尝试阅读日志,我发现 alfresco 像这样调用此 Web 脚本
DEBUG ent.bindings.spi.http.DefaultHttpInvoker: POST http://fateh:8080/alfresco/service/cmis/checkedout
TRACE ent.bindings.spi.http.DefaultHttpInvoker: POST http://fateh:8080/alfresco/service/cmis/checkedout > Headers: {null=[HTTP/1.1 201 Created], Date=[Tue, 16 Jul 2013 10:38:53 GMT],Transfer-Encoding=[chunked], Location=[http://fateh:8080/alfresco/service/cmis/pwc/s/workspace:SpacesStore/..., Content-Type=[application/atom+xml;type=entry;charset=UTF-8], Server=[Apache-Coyote/1.1],Pragma=[no-cache], Cache-Control=[no-cache]}
我尝试编写代码以匹配我从日志中理解的内容,但它不起作用-_-
有什么帮助吗?
svn - svnkit:在预提交挂钩期间获取上传的文件内容
我正在用 Java 编写一个预提交钩子。预提交挂钩(批处理文件)使用参数调用我的 Java 程序:repositoryLocation
, transactionId
. 我需要在提交期间验证 XML 文件,如果其中任何一个似乎无效,我会将非零退出代码返回到我的预提交挂钩,然后回滚整个提交事务。
我可以通过以下方式访问文件的任何修订版的内容代码:
但是我无法访问正在上传的文件的内容(工作副本的内容,由用户提交)。我不想向 SVN 写任何东西,我需要读取上传文件的内容,然后进行一些验证。在我的 Java 程序完成后,SVN 将完成提交或回滚。
有人可以帮我解决这个问题吗?
svn - 在乌龟 SVN 中查看工作副本和 HEAD 之间的差异?
我正在做一个小型 SVN 项目,我已经检查了两个工作副本(一个在我的桌面上,一个在我的笔记本电脑上)。由于一些不可预见的变化,我编辑了两个工作副本,然后将桌面上的一个提交到存储库。
现在,我想弄清楚如何提交我在笔记本电脑上所做的更改而不会搞砸一切。我认为一个好的起点是查看笔记本电脑上的工作副本与当前 HEAD 修订版之间的差异,但我不知道如何做到这一点。
git - 意外 `git am` 和 `git am --abort` 后恢复
由于我大量使用ap
的别名git add --patch
,所以我不小心输入git am
了。好吧,我想,我希望我能做到git am --abort
。
但令我惊恐的是,事实证明,在git am
没有任何警告的情况下,对你未提交和未上演的工作进行了硬重置。假设在我ap
最有可能进行非分阶段更改之前,这个错字总是意味着数据丢失。
其实我也遇到过几次,但现在真的很痛,因为工作量很大。
相比之下,我通常会在我有未暂存的更改时退出,例如 rebase 或 checkout。为什么会am
有所不同(无知/破坏性)?
在此之后我可以恢复我的未暂存更改吗?