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

时间:2018-11-27 17:42:24

标签: git svn subgit

我正在运行SubGit for BitBucket Server,它是作为BitBucket网站中的附件安装的。

我看到以下内容:

  

翻译设置   只能在首次运行同步之前更改此部分中的设置。

     

翻译文件属性将.gitattributes文件中的更改翻译为   svn:eol样式和svn:mime类型的Subversion属性。

     

翻译忽略将.gitignore文件中的更改翻译为s​​vn:ignore   Subversion属性。

设置完所有内容后,真的没有办法停止此操作吗?我团队中的一些开发人员仍计划使用SVN,并且不希望这些更改同步。

我在以下文档中看到了ignores属性:https://subgit.com/documentation/config-options.html#svn,但不知道如何或在何处进行设置,或者是否可以通过BitBucket加载项进行设置。

1 个答案:

答案 0 :(得分:1)

此“此部分中的设置只能在第一次运行同步之前进行更改”声明意味着这些特定设置应在初始转换之前进行设置,不能即时更改。如果已经建立了镜像,现在您需要更改这些设置-别无选择,只能从头开始重新转换存储库。

关于文档中的配置设置-其中一些与附加UI中的设置等效,即svn.minimalRevision在UI中作为“最低修订”字段显示在“翻译设置”中部分,translate.eols表示为“翻译文件属性”,而translate.ignores等同于同一部分中的“翻译忽略”。添加这些配置设置(因为它们已经存在并且正在UI中设置)是没有意义的。

但是,如果您需要设置Web UI中不存在的选项,则其余内容可以提供帮助。要设置选项,只需将其添加到“分支映射”选项卡上的映射配置中。默认情况下,配置中仅存在一个[svn]部分,并且只有映射选项,但是您可以添加任何部分和所需的任何设置(当然,不包括UI中已经存在的设置)。例如,如果您需要设置svn.httpSpoolingtranslate.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

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