在子Git中进行初始同步后,将gitignore修改为svnignore更新

在子Git中进行初始同步后,将gitignore修改为svnignore更新,git,svn,subgit,Git,Svn,Subgit,我正在为BitBucket服务器运行SubGit,它作为附加组件安装在BitBucket网站中 我看到以下情况: 翻译设置 只有在第一次运行同步之前,才能更改此部分中的设置 转换文件属性将.gittributes文件中的更改转换为 svn:eol样式和svn:mime类型Subversion属性 Translate忽略将.gitignore文件中的更改转换为svn:ignore 颠覆财产 在我把一切都安排好之后,真的没有办法阻止这一切吗?我团队中的一些开发人员仍然计划使用SVN,不希望这些更改同

我正在为BitBucket服务器运行SubGit,它作为附加组件安装在BitBucket网站中

我看到以下情况:

翻译设置 只有在第一次运行同步之前,才能更改此部分中的设置

转换文件属性将.gittributes文件中的更改转换为 svn:eol样式和svn:mime类型Subversion属性

Translate忽略将.gitignore文件中的更改转换为svn:ignore 颠覆财产

在我把一切都安排好之后,真的没有办法阻止这一切吗?我团队中的一些开发人员仍然计划使用SVN,不希望这些更改同步


我在本文档中看到了ignores属性:但不知道如何或在何处设置,也不知道是否可以通过BitBucket插件进行设置

此部分中的设置只能在第一次运行同步之前进行更改语句意味着这些特定设置应在初始翻译之前进行设置,不能动态更改。如果镜像已经建立,现在您需要更改这些设置,那么除了从一开始就重新转换存储库之外,没有其他方法可以做到这一点

对于文档中的配置设置,其中一些设置相当于加载项UI中的设置,即svn.minimalRevision作为翻译设置部分的最小修订字段出现在UI中,translate.eols作为translate文件属性显示,translate.ignores等同于同一节中的translate ignores。添加这些配置设置没有意义,因为它们已经存在并且正在UI中设置

但是,如果您需要设置一个web UI中不存在的选项,则其余部分可以提供帮助。要设置选项,只需将其添加到“分支映射”选项卡上的映射配置中。默认情况下,配置中只有一个[svn]部分和映射选项,但您可以添加所需的任何部分和任何设置,当然不包括UI中已经存在的部分和设置。例如,如果需要设置svn.httpSpooling和translate.otherProperties,只需将[translate]部分和选项添加到配置中:

[svn]
# Options below (trunk, branches, tags, shelves) define correspondence between Subversion
# directories and Git references. Depending on the actual Subversion project layout and whether
# all or only some of the branches have to be mirrored, these options might need to be adjusted.
#
#  Generic mapping syntax is:
#    <Subversion-Path-Pattern>:<Git-Reference-Pattern>
#
#  Subversion paths are relative to the URL defined by the svn.url option.
#
#  For more details refer to http://subgit.com/documentation pages.
trunk = trunk:refs/heads/master
branches = branches/*:refs/heads/*
tags = tags/*:refs/tags/*

httpSpooling = true

[translate]

otherProperties = true

但是,请注意,一些设置也必须在初始翻译之前设置,并且不能在翻译之后立即更改。

非常感谢。我是否正确地认为,由于此设置,当忽略项发生变化时,它们会不断同步?看起来如果我添加一个gitgnore属性,它就会变成一个SVN ignore属性。如果我重新传输,这会停止吗?我的开发团队不希望因此而出现文件夹属性冲突。请注意,我认为我在Git中的提交没有显示正确的作者,因为我没有设置svn用户名和密码。我们是一家拥有已知密码的非常小的商店,所以将密码存储在下面url中描述的纯文本文件中就可以了。如何从外接程序执行此操作?听起来好像它需要签入子Git文件夹中的repo?不可能吧?不幸的是,我的团队不太接受这整个想法,向项目中添加密码目录将不受欢迎。是的,如果打开Translate ignore,.gitignore会不断转换为svn:ignore,因此如果添加gitgnore属性,它会转换为svn ignore属性。如果关闭此设置并重新传输,则是的,it.gitignore和svn:ignore将不再保持同步。关于提交作者-您的意思是在从svn翻译的Git提交中设置了不正确的作者吗?如果是这样,那是由于作者映射不正确造成的:当设置提交或修订作者名称时,该插件依赖于“作者映射”选项卡上提供的信息。作者映射只是SVN用户名和相应Git标识的列表,比如johndoe=johndoe。当加载项转换数据时,它会在authors映射中搜索匹配项并相应地设置author name。以下是关于authors映射的详细信息: