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

Modifying gitignore to svnignore updates after initial syncronization in SubGit

我是 运行 BitBucket Server 的 SubGit,作为 BitBucket 网站中的一个插件安装。

我看到以下内容:

Translation Settings Settings in this section could only be altered before synchronization is ran for the very first time.

Translate file attributes Translate changes in .gitattributes files to svn:eol-style and svn:mime-type Subversion properties.

Translate Ignores Translate changes in .gitignore files to svn:ignore Subversion property.

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

我在本文档中看到忽略 属性:https://subgit.com/documentation/config-options.html#svn 但不知道如何或在何处设置它,或者是否可以通过 BitBucket 插件进行设置。

此 "Settings in this section could only be altered before synchronization is ran for the very first time" 声明意味着那些特定设置应在初始翻译之前设置,不能即时更改。如果镜像已经建立,现在您需要更改这些设置——没有其他办法,只能从头开始重新翻译存储库。

至于文档中的配置设置——其中一些等同于插件UI中的设置,即svn.minimalRevision出现在UI中作为"Translation Settings" 部分中的 "Minimal Revision" 字段,translate.eols 显示为 "Translate file attributes",translate.ignores 等同于同一部分中的 "Translate Ignores"。添加这些配置设置没有意义,因为它们已经存在并且正在 UI.

中设置

但是,如果您需要设置 Web UI 中不存在的选项,则其余部分可以提供帮助。要设置选项,只需将其添加到 "Branches Mapping" 选项卡上的映射配置。默认情况下,只有一个 [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

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