问题标签 [svn-propset]
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:global-ignores 命令行排除 svn 根目录中的文件扩展名
我正在寻找全局忽略文件和目录的选项,我对按目录执行此操作不感兴趣,所以svn:ignore
这里不是一个选项,但我找不到 svn:global-ignore 的正确语法而不是列出配置文件中有什么:
我希望能够通过从 svn 命令行添加新条目来增加忽略列表。对此有什么想法吗?
我相信以下命令应该可以实现我想要的:
有人可以检查这是否有效,因为它不适合我。为什么它需要一个目标作为第二个参数(。)?
svn - 使用 svn:auto-props 覆盖默认的自动 SVN 属性
是否有可能以某种方式覆盖使用分配 SVN 属性的默认算法svn:auto-props
?(显然只适用于那些确实使用svn:auto-props
...)
特别是我如何确保svn:executable
不是基于相应的权限标志设置的?由于默认的自动属性分配将查看可执行权限标志,如果已设置,它将分配svn:executable
. 虽然我想自动将此标志分配给svn:executable
. (显然用户仍然可以手动设置属性,跳过任何默认算法。)
svn - tortoisesvn 编辑日志消息不显示
我已经阅读了所有关于如何使用 TortoiseSVN 编辑日志消息的文章。我已经能够很好地做到这一点。
但是,我想看看我在服务器上所做的更改是否可以在本地看到,我在本地所做的更改是否可以在服务器上看到。当我在服务器上进行更改并在本地查看它们时,这似乎正在工作。但是,当我在本地对编辑日志消息进行更改时,两者之间的更改似乎不再可见。
但是,当我转到“编辑日志”消息时,我可以看到该消息..但它没有显示在日志中。其他人有这个问题吗?
这是我去本地编辑日志时得到的。请注意,我已从服务器上的服务器添加,它显示在本地的编辑日志中,但未显示在显示日志屏幕 http://imgur.com/zljdE1i
我错过了某种刷新吗?我试过关闭 SVN 并重新打开,但这没有帮助。
更新:看起来我已经回答了我自己的问题:请参阅更改日志消息和修订日志对话框帮助页面的作者部分
由于 TortoiseSVN 保留了所有日志信息的缓存,对作者和日志消息所做的编辑只会显示在您的本地安装中。其他使用 TortoiseSVN 的用户仍然会看到缓存的(旧)作者和日志消息,直到他们刷新日志缓存。
因此,只需在存储库中右键单击并转到TortoiseSVN > Settings > Log Caching并禁用/启用日志缓存或在Cached repositories下,选择您想要的并更新。
git - 在历史 Subversion 版本更改后修复 git-svn 存储库
我使用 git-svn 来保存共享 Subversion 存储库的克隆。最近有人在我编辑该修订后编辑了修订的提交消息(这个SO 问题)git svn fetch
。如何更正我的 Git 克隆以获得正确的提交消息?
我曾期望git svn reset
随后git svn fetch
重新获取此提交并更新内容,让我只需要修复我的本地分支,但这实际上似乎并没有做任何事情;git svn fetch
不会重新获取我重置的提交。
(是的,我认为更改提交消息是个坏主意,但这不是我可以控制的。)
更新:我尝试了 sleske 建议的过程(实际上,我在提出问题之前已经尝试过,但我只是再次尝试以防万一),但没有运气。我得到如下输出:
没有输出git svn fetch
(或者自从我上次运行它以来是否有提交,但它只是获取新的提交,而不是重新获取旧的提交),特别rereading
是在 sleske 的示例中没有消息。
如果它是相关的,我正在使用 Git v2.0.4。
更新 2:以下略作编辑.git/config
:
我不会发布 的完整输出git branch -avv
,因为它有很多,但这就是它变得非常有趣的地方,所以我将发布我所做的所有事情的列表:
我有一个分支的结帐,而不是有错误的分支。运行
git svn reset
没有区别:remotes/origin/branchname
继续指向最近的提交。不出所料,git svn fetch
什么都没做。我检查
remotes/origin/branchname
并git svn reset
再次运行。这有效:remotes/origin/branchname
指向 duff 提交的父级。我跑了
git svn fetch
。这完全没有做任何事情:没有提交被提取并且remotes/origin/branchname
没有移动。我在 Subversion 存储库的那个分支上创建了几个虚拟提交(一个添加了一个空文件,下一个又删除了它),然后运行
git svn fetch again
.这是真正奇怪的地方:没有重新获取 duff 提交。相反,提取从我添加虚拟文件的提交开始,在该过程中报告了“索引不匹配”。
git show
在添加虚拟文件的提交上运行会显示我重置到的提交和虚拟提交之间的所有差异.现在,运行
git log --graph --decorate --pretty=oneline --abbrev-commit HEAD origin/branchname
看起来像这样:请注意,除了 之外
HEAD
,现在没有任何内容指向此分支上的某些提交。
我很快得出结论,至少这种行为中的一些只是git svn
. 当然,我在上面第 4 点看到的事情根本不应该发生,至少根据我的理解。
svn - 如何进行“没有外部的 svn 复制”?
我有一个带外部的分支 A
我需要将内容(没有外部内容)复制到标签 B。如何继续?
我试过了,
那没起效。请注意,A 和 B 是完整的 https 路径。
svn - 如何自定义svn日期格式
我想$Date$
在签入期间使用 autoset 属性,但想有办法修改其格式。我只需要包括年份信息。
$Date: 2015-06-05 00:49:43 -0700 (Fri, 05 Jun 2015) $:
这可以通过 svn 设置或自定义属性来完成。
$Date: 2015 $
svn - 设置要忽略的文件夹,我必须提交此更改/修改吗?
抱歉,这可能是一个愚蠢的问题,但我今天过得很慢。
我有一个文件夹:
我希望 /uploads/ 中的所有文件和文件夹都被 svn 忽略。但我不希望它们被删除,因为它们是网站运行所必需的。
/uploads/ 的内容不在版本控制中,即它们没有被签入,所以我在终端中执行了以下操作:
所以现在当我使用检查 svn 的状态时,svn status
我得到以下信息:
所以现在我的问题,因为它说“M”,我需要提交 wp-content/uploads 吗?
如果我这样做,它会提交实际的文件夹内容还是只是提交已设置的属性?我不希望提交内容。但是提交财产是有道理的。
在这一点上,我只是不确定如果我这样做到底会做什么svn commit /wp-contents/uploads/
svn - 恢复 svn:ignore 的递归 svn propset
我不小心跑了
在一个巨大的颠覆存储库的根目录中。以前,许多文件夹都有各自的 svn:ignore 属性。
我想在运行这个“svn propset”命令之前恢复状态。到目前为止,我没有提交更改。你建议怎么做?
我认为我可以简单地提交更改,然后使用合并恢复提交。有没有我没有想到的潜在风险?有没有更好的方法可以在不提交的情况下撤消此操作?
备注:我还有一些尚未提交的本地更改。
svn - 如何使用 SVN 属性(bugtraq:logregex)
我发现了一个需要 SVN 属性的 bugtraq:logregex 的 Eclipse 插件。bugtraq:logregex 属性假设是我的 Jira 票证 ID。我想知道这个功能将如何工作。是不是这样:
- 查找 Jira 票证 ID
- 添加 SVN 属性 bugtrap:logregex=JiraID by
svn propset svn:bugtraq:logregex
- SVN 提交
但是,我认为我的第 2 步是为文件设置属性,我仍然不知道如何为项目设置 SVN 属性。此外,我们没有使用 Tortoisesvn,我们在 Eclipse 中使用 Subclipse。
svn - svn propset 通过命令行使用 UTF-8 字符
如何通过命令行命令设置 svn 属性,如下所示:“svn propset testprop“äüöüöü”test.txt”
没有得到这个: Σⁿ÷ⁿ÷ⁿ 作为“svn propget testprop test.txt”的结果
参数 --encoding 在 propset 上不起作用