gpt4 book ai didi

windows - git-svn 忽略 Windows 上的颠覆配置文件(auto-props)

转载 作者:可可西里 更新时间:2023-11-01 10:24:04 25 4
gpt4 key购买 nike

这是我的第一个问题,我希望没有做错什么。

正如标题所暗示的,我正尝试在一个具有中央 SVN 存储库的项目中使用 git-svn。 SVN 存储库使用自动属性,如果在本地 SVN 配置文件中没有正确设置这些属性,提交将被拒绝。

我到处都读到过,包括在 StackOverflow 上,git-svn 足够聪明,可以读取和遵守 svn 配置文件,所以如果我已经正确配置了我的 Subversion 客户端,git-svn 应该可以正常工作。不幸的是,我的情况并非如此。

这是我的 SVN 配置文件的内容,位置是 C:\Users[myusername]\AppData\Roaming\Subversion\config。我删除了所有评论(并且只删除了评论)。

[auth]

[helpers]

[tunnels]

[miscellany]
global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* *.swp ~*
enable-auto-props = yes
use-commit-times = yes

[auto-props]
*.e = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.c = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.h = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.cpp = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.y = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.py = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.ecf = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.xace = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.ace = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.ge = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.eant = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.bm = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.bat = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.sh = svn:keywords=Author Date ID Revision;svn:eol-style=native
*.xeb = svn:keywords=Author Date ID Revision;svn:eol-style=native
Mak* = svn:keywords=Author Date ID Revision;svn:eol-style=native
tcf = svn:eol-style=native
output = svn:eol-style=native
output? = svn:eol-style=native

如果我编辑此文件并将 enable-auto-props 设置为 no,所以这是要编辑的正确文件,正在对其进行解析。可悲的是,git-svn 完全忽略了这一点,并且 Dcommitting 总是失败并显示相同的错误消息,如下所示:

ERROR from SVN:
A repository hook failed: MERGE request failed on '/[url omitted]/Src': Commit blocked by pre-commit hook (exit code 1) with output:
Props 'svn:keywords=author date id revision' missing (or not expected)
Props 'svn:eol-style=native' missing (or not expected)
Props issue on: /[url omitted]/some_file.cpp

对于我尝试提交的具有相关扩展名的所有文件,此消息重复多次。

我在某个地方的 StackOverflow 回答的评论中读到,在 Windows 上可能有另一个 Subversion 配置文件的副本,位于“C:\Users[myusername].subversion\config”,但这不是 for我。只是为了确定,我将配置文件复制到了这个路径,没有任何改变。

我很惊讶这似乎不是一个常见问题。我原以为会在 Internet 上找到很多人问同样的问题,但情况似乎并非如此。当人们询问 auto-props 时,答案总是只是 git-svn 应该尊重 SVN 配置文件,通常后面跟着“谢谢,它有效!”,所以它可能取决于我安装中的某些东西,但是老实说,我不知道如何解决这个问题。

感谢您阅读并提前感谢您的帮助。

最佳答案

好的,我找到了解决方案。猜测是 git-svn 忽略了我的配置,因为它在错误的位置寻找配置文件。我决定我想找到 git 实际存储 git 配置的位置,我在堆栈上发现命令 git config --global --edit 将执行此操作(它将打开一个编辑器,您可以从中看到文件所在的位置)。

事实证明,与 Subversion 不同的是,git 配置位于我机器上的网络驱动器上,我的域用户配置文件存储在该驱动器上。我在该驱动器上找到了 SVN 配置文件的另一个副本,将其替换为正确的文件,现在 git-svn 工作得很好。

尽管我认为我的机器上的某些东西一定配置不当,但这解决了我的问题。

关于windows - git-svn 忽略 Windows 上的颠覆配置文件(auto-props),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22767825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com