Free and open-source software versioning and revision control system
This article's lead sectionmay be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article.(October 2022)
Apache Subversion (often abbreviated SVN, after its command name svn) is a version control system distributed as open source under the Apache License.[1] Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS).
Subversion was created by CollabNet Inc. in 2000, and is now a top-level Apache project being built and used by a global community of contributors.[2]
History
CollabNet founded the Subversion project in 2000 as an effort to write an open-source version-control system which operated much like CVS but which fixed the bugs and supplied some features missing in CVS.[3] By 2001, Subversion had advanced sufficiently to host its own source code,[3] and in February 2004, version 1.0 was released.[4] In November 2009, Subversion was accepted into Apache Incubator: this marked the beginning of the process to become a standard top-level Apache project.[5] It became a top-level Apache project on February 17, 2010.[6]
Release dates are extracted from Apache Subversion's CHANGES file,[24] which records all release history.
Features
Commits as true atomic operations (interrupted commit operations in CVS would cause repository inconsistency or corruption).
The system maintains versioning for directories and some specific file metadata (see Properties). Users can move or copy files and entire directory-trees very quickly, while retaining full revision history (as being implemented by a reference to the original object).
Full MIME support – users can view or change the MIME type of each file, with the software knowing which MIME types can have their differences from previous versions shown.
Merge tracking – merges between branches will be tracked, this allows automatic merging between branches without telling Subversion what does and does not need to be merged.
Changelists to organize commits into commit groups.
Repository types
Subversion offers two types of repository storage.
Berkeley DB (deprecated)
The original development of Subversion used the Berkeley DB package.
Subversion has some limitations with Berkeley DB usage when a program that accesses the database crashes or terminates forcibly. No data loss or corruption occurs, but the repository remains offline while Berkeley DB replays the journal and cleans up any outstanding locks. The safest way to use Subversion with a Berkeley DB repository involves a single server-process running as one user (instead of through a shared filesystem).[25] The Berkeley DB backend was deprecated in version 1.8.[26]
In 2004, a new storage subsystem was developed and named FSFS.
It works faster than the Berkeley DB backend on directories with a large number of files and takes less disk space,
due to less logging.[25]
Beginning with Subversion 1.2, FSFS became the default data store for new repositories.
The etymology of "FSFS" is based on Subversion's use of the term "filesystem" for its repository storage system.
FSFS stores its contents directly within the operating system's filesystem, rather than a structured system like Berkeley DB.
Thus, it is a "[Subversion] FileSystem atop the FileSystem".
FSX
A new filesystem, called FSX, is under development to remove some limitations of FSFS. As of Version 1.9, it was not considered production-ready.[27]
Access to Subversion repositories can take place by:
Local filesystem or network filesystem,[28] accessed by client directly. This mode uses the file:///path access scheme.
WebDAV/Delta-V (over http or https) using the mod_dav_svn module for Apache 2. This mode uses the http://host/path access scheme or https://host/path for secure connections using ssl.
Custom "svn" protocol (default port 3690), using plain text or over TCP/IP. This mode uses either the svn://host/path access scheme for unencrypted transport or svn+ssh://host/path scheme for tunneling over ssh.
All three means can access both FSFS and Berkeley DB repositories.
Any 1.x version of a client can work with any 1.x server. Newer clients and servers have additional features and performance capabilities, but have fallback support for older clients/servers.[29]
Layers
Internally, a Subversion system comprises several libraries arranged as layers. Each performs a specific task and allows developers to create their own tools at the desired level of complexity and specificity.
Fs
The lowest level; it implements the versioned filesystem which stores the user data.
Repos
Concerned with the repository built up around the filesystem. It has many helper functions and handles the various "hooks" that a repository may have, e.g., scripts that run when an action is performed. Together, Fs and Repos constitute the "filesystem interface".
Handles "repository access", both local and remote. From this point on, repositories are referred to using URLs, e.g.
file:///path/ for local access,
http://host/path/ or https://host/path/ for WebDAV access, or
svn://host/path/ or svn+ssh://host/path/ for the SVN protocol.
Client, Wc
The highest level. It abstracts repository access and provides common client tasks, such as authenticating users or comparing versions. Subversion clients use the Wc library to manage the local working copy.
Filesystem
One can view the Subversion filesystem as "two-dimensional".[30] Two coordinates are used to unambiguously address filesystem items:
Each revision in a Subversion filesystem has its own root, which is used to access contents at that revision. Files are stored as links to the most recent change; thus a Subversion repository is quite compact. The system consumes storage space proportional to the number of changes made, not to the number of revisions.
The Subversion filesystem uses transactions to keep changes atomic. A transaction operates on a specified revision of the filesystem, not necessarily the latest. The transaction has its own root, on which changes are made. It is then either committed and becomes the latest revision, or is aborted. The transaction is actually a long-lived filesystem object; a client does not need to commit or abort a transaction itself, rather it can also begin a transaction, exit, and then can re-open the transaction and continue using it. Potentially, multiple clients can access the same transaction and work together on an atomic change, though no existing clients expose this capability.
Properties
One important feature of the Subversion filesystem is properties: simple name=value pairs of text. Most properties occur on filesystem entries (i.e., files and directories). These are versioned just like other changes to the filesystem. The Subversion client reserves the 'svn:' prefix for built-in properties, but other names can be used to define custom properties.
svn:executable
Makes a file on Unix-hosted working copies executable, when supported by the filesystem.
svn:mime-type
Stores the Internet media type ("MIME type") of a file. Affects the handling of diffs and merging.
svn:ignore
A list of filename patterns to ignore in a directory. Similar to CVS's .cvsignore file.
svn:keywords
A list of keywords to substitute into a file when changes are made. The file itself must also reference the keywords as $keyword$ or $keyword:...$. This is used to maintain certain information (e.g., author, date of last change, revision number) in a file without human intervention. The keyword substitution mechanism originates from RCS and from CVS.[31]
svn:eol-style
Makes the client convert end-of-line characters in text files. Used when the working copy is needed with a specific EOL style. "native" is commonly used, so that EOLs match the user's OS EOL style. Repositories may require this property on all files to prevent inconsistent line endings, which can cause a problem in itself.
svn:externals
Allows parts of other repositories to be automatically checked out into a subdirectory.
svn:needs-lock
Specifies that a file is to be checked out with file permissions set to read-only. This is designed for use with the locking mechanism. The read-only permission reminds one to obtain a lock before modifying the file: obtaining a lock makes the file writable, and releasing the lock makes it read-only again. Locks are only enforced during a commit operation. Locks can be used without setting this property. However, that is not recommended, because it introduces the risk of someone modifying a locked file; they will only discover it has been locked when their commit fails.
svn:special
This property is not meant to be set or modified directly by users. As of 2010[update] it is only used for having symbolic links in the repository. When a symbolic link is added to the repository, a file containing the link target is created with this property set. When a Unix-like system checks out this file, the client converts it to a symbolic link.
svn:mergeinfo
Used to track merge data (revision numbers) in Subversion 1.5 (or later). This property is automatically maintained by the merge command, and it is not recommended to change its value manually.[32]
Subversion also uses properties on revisions themselves. Like the above properties on filesystem entries, the names are completely arbitrary, with the Subversion client using certain properties prefixed with 'svn:'. However, these properties are not versioned, and they can be changed later if allowed by a pre-revprop-change hook.[33]
svn:date
The date and time stamp of a revision.
svn:author
The name of the user that submitted the change(s).
svn:log
The user-supplied description of the change(s).
Branching and tagging
Subversion uses the inter-file branching model from Perforce[34] to implement branches and tagging. A branch is a separate line of development.[35] Tagging refers to labeling the repository at a certain point in time so that it can be easily found in the future. In Subversion, the only difference between branches and tags is how they are used.
A new branch or tag is set up by using the "svn copy" command, which should be used in place of the native operating system mechanism. The copied directory is linked to the original in the repository to preserve its history, and the copy takes very little extra space in the repository.
All the versions in each branch maintain the history of the file up to the point of the copy, plus any changes made since. One can "merge" changes back into the trunk or between branches.
Visualization of a simple Subversion project
Limitations and problems
A known problem in Subversion affects the implementation of the file and directory rename operation. As of 2014[update], Subversion implements the renaming of files and directories as a "copy" to the new name followed by a "delete" of the old name. Only the names change, all data relating to the edit history remains the same, and Subversion will still use the old name in older revisions of the "tree". However, Subversion may become confused when a move conflicts with edits made elsewhere,[36] both for regular commits and when merging branches.[37] The Subversion 1.5 release addressed some of these scenarios while others remained problematic.[38] The Subversion 1.8 release addressed some of these problems by making moves a first-class operation on the client, but it is still treated as copy+delete in the repository.[39]
As of 2013[update], Subversion lacks some repository-administration and management features. For instance, someone may wish to edit the repository to permanently remove all historical records of certain data. Subversion does not have built-in support to achieve this simply.[40]
Subversion stores additional copies of data on the local machine, which can become an issue with very large projects or files, or if developers work on multiple branches simultaneously. In versions prior to 1.7 these .svn directories on the client side could become corrupted by ill-advised user activity like global search/replace operations.[41] Starting with version 1.7 Subversion uses a single centralized .svn folder per working area.[42]
Subversion does not store the modification times of files. As such, a file checked out of a Subversion repository will have the 'current' date (instead of the modification time in the repository), and a file checked into the repository will have the date of the check-in (instead of the modification time of the file being checked in). This might not always be what is wanted.[43]
To mitigate this, third-party tools exist that allow for preserving modification time and other filesystem meta-data.[44][45]
However, giving checked out files a current date is important as well — this is how tools like make(1) will take notice of a changed file for rebuilding it.
Subversion uses a centralized revision control model. Ben Collins-Sussman, one of the designers of Subversion, believes a centralised model would help prevent "insecure programmers" from hiding their work from other team members during development.[46] Some users of version control systems see the centralised model as detrimental; famously, Linus Torvalds attacked Subversion's model and its developers.[47]
Subversion often does not deal well with the filename normalization performed by the HFS+ filesystem. This can cause problems when files with accented characters in their names are added to the repository on a non-HFS+ filesystem and the repository is then used with HFS+.[48]
Subversion tags and branches
Revision numbers are difficult to remember in any version-control system. For this reason, most systems offer symbolic tags as user-friendly references to them. Subversion does not have such a feature and what its documentation recommends to use instead is very different in nature. Instead of implementing tags as references to points in history, Subversion recommends making snapshot copies into a well-known subdirectory ("tags/") in the space of the repository tree. Only a few predefined references are available: HEAD, BASE, PREV and COMMITTED.
This history-to-space projection has multiple issues:
When a snapshot is taken, the system does not assign any special meaning to the name of the tag/snapshot. This is the difference between a copy and a reference. The revision is recorded and the snapshot can be accessed by URL. This makes some operations less convenient and others impossible. For instance, a naive svn diff -r tag1:tag2 myfile does not work; it is slightly more complicated than that to achieve, requiring the user to know and input URL/paths to the snapshots instead of just the names: svn diff <URL-TO-TAG1>/myfile <URL-TO-TAG2>/myfile. Other operations like for instance svn log -r tag1:tag2 myfile are just impossible.
When two (ideally independent) object types live in the repository tree, a "fight to the top" can ensue. In other words, it is often difficult to decide at which level to create the tags/ subdirectory:
Tags, by their conventional definition, are both read-only and light-weight, on the repository and client. Subversion copies are not read-only, and while they are light-weight on the repository, they are incredibly heavy-weight on the client.
To address such issues, posters on the Subversion mailing lists have suggested a new feature called "labels" or "aliases".[49] SVN labels would more closely resemble the "tags" of other systems such as CVS or Git. The fact that Subversion has global revision numbers opens the way to a very simple label → revision implementation. Yet as of 2013, no progress has been made and symbolic tags are not in the list of the most wanted features.[50]
Development and implementation
CollabNet has continued its involvement with Subversion, but the project runs as an independent open source community. In November 2009, the project was accepted into the Apache Incubator, aiming to become part of the Apache Software Foundation's efforts.[51] Since March 2010, the project is formally known as Apache Subversion, being a part of the Apache Top-Level Projects.[52]
In October 2009, WANdisco announced the hiring of core Subversion committers as the company moved to become a major corporate sponsor of the project. This included Hyrum Wright, president of the Subversion Corporation and release manager for the Subversion project since early 2008, who joined the company to lead its open source team.[53]
The Subversion open-source community does not provide binaries, but potential users can download binaries from volunteers.[54] While the Subversion project does not include an official graphical user interface (GUI) for use with Subversion, third parties have developed a number of different GUIs, along with a wide variety of additional ancillary software.
Work announced in 2009 included SubversionJ (a Java API) and implementation of the Obliterate command, similar to that provided by Perforce. Both of these enhancements were sponsored by WANdisco.[55]
The Subversion committers normally have at least one or two new features under active development at any one time. The 1.7 release of Subversion in October 2011 included a streamlined HTTP transport to improve performance and a rewritten working-copy library.[56]
In 2002, a design contest was held to select the logo for Subversion. The original entries can be found here as well as the votes for each logo. The current logo received the most votes in the contest.
^ abCollins-Sussman, Ben; Brian W. Fitzpatrick; C. Michael Pilato (2011). "What is Subversion? > Subversion's History". Version Control with Subversion (for Subversion 1.7). Retrieved 15 March 2012.
C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick; Version Control with Subversion; O'Reilly; ISBN0-596-00448-6 (1st edition, paperback, 2004, full book online, mirror)
Mike Mason; Pragmatic Version Control Using Subversion; Pragmatic Bookshelf; ISBN0-9745140-6-3 (1st edition, paperback, 2005)
William Nagel; Subversion Version Control: Using the Subversion Version Control System in Development Projects; Prentice Hall; ISBN0-13-185518-2 (1st edition, paperback, 2005)
Years, where available, indicate the date of first stable release. Systems with names in italics are no longer maintained or have planned end-of-life dates.
Back to BasicsAlbum studio karya Christina AguileraDirilis10 Agustus 2006 (2006-08-10)[1] (see release history)DirekamJanuary 2006 – April 2006[2]GenrePop, R&B, soul, jazz, bluesDurasi78:55LabelRCAProduserChristina Aguilera (Executive producer), DJ Premier, Kwamé, Linda Perry, Rich Harrison, Mark Ronson, Big TankKronologi Christina Aguilera Stripped(2002)Stripped2002 Back to Basics(2006) Keeps Gettin' Better - A Decade of Hits(2008)String Module Error: Match no...
Oscar GoodmanWali kota Las Vegas 20Masa jabatan8 Juni 1999 – 6 Juli 2011PendahuluJan Laverty JonesPenggantiCarolyn Goodman Informasi pribadiLahir26 Juni 1939 (umur 84)Philadelphia, PennsylvaniaPartai politikDemokratSuami/istriCarolyn GoodmanAlma materPerguruan Tinggi Haverford, Sekolah Hukum Universitas PennsylvaniaPekerjaanPengacaraSunting kotak info • L • B Oscar Baylin Goodman (lahir 26 Juni 1939) adalah seorang pengacara dan Wali kota Las Vegas, Nevada. W...
Academy in Lanchester, County Durham, EnglandSt Bede's Catholic School and Sixth Form CollegeAddressConsett RoadLanchester, County Durham, DH7 0RDEngland, United KingdomCoordinates54°49′41″N 1°44′49″W / 54.828°N 1.747°W / 54.828; -1.747InformationTypeAcademyMottoFortes In FideReligious affiliation(s)Roman CatholicEstablished1964 (1964)Local authorityDurham County CouncilTrustBishop Wilkinson Catholic Education TrustDepartment for Education URN138172 Ta...
BunyoroBunyoro-Kitara ReinoBanderaEscudo Ubicación del Reino de BunyoroCoordenadas 1°29′03″N 31°07′57″E / 1.4841666666667, 31.1325Capital HoimaIdioma oficial Ruñoro (ru-nyoro)Entidad Reino • País Uganda • Región Grandes Lagos de ÁfricaFundación• Creación• Protectorado de Uganda s. XIII1899Superficie • Total 18578 km²Población • Total 1 400 000 hab. • Densidad 75,36 hab/km²[editar...
Pangeran FélixKelahiran03 Juni 1984 (umur 39)LuksemburgWangsaDinasti Bourbon-ParmaDinasti Nassau-WeilburgNama lengkapFélix Léopold Marie GuillaumeAyahHenri, Adipati Agung LuksemburgIbuMaria Teresa, istri Adipati Agung LuksemburgPasanganClaire LademacherAnakPutri Amalia dari Nassau Keluarga Keharyapatihan Luksemburg Paduka Sang HaryapatihPaduka Sang Istri Haryapatih Paduka Sang Pewaris HaryapatihPaduka Sang Istri Pewaris Haryapatih Paduka Pangeran FélixPaduka Putri Claire Paduka Putri...
بنو الأوس أو ببساطة الأوس كانت إحدى القبائل العربية الرئيسية في المدينة المنورة. والآخر كان الخزرج، وشكل الاثنان الأنصار بعد الهجرة.[1][2][3] الأوس والخزرج هم من نسل قبيلة الأزد [4] وكانوا يعرفون باسم بني قبيلة في عصر ما قبل الإسلام. أصل الكلمة كلمة الأوس ت
Sachin Dev Burmanশচীন দেববর্মণ (শচীন কর্তা)Informasi latar belakangNama lainBurman da, Kumar Sachindra Dev Barman, Sachin Karta, S. D. BurmanLahir(1906-10-01)1 Oktober 1906Comilla, Tripura Independen )Meninggal31 Oktober 1975(1975-10-31) (umur 69)Bombay, Maharashtra, IndiaGenreNyanyian playbackPekerjaanKomposer, penyanyiInstrumenVokalTahun aktif1933-1975 Sachin Dev Burman (1 Oktober 1906 - 31 Oktober 1975) adalah seorang komposer musik Bengali. S...
Katedral LisboaKatedral Patriarkal Santa Maria MayorPortugis: Santa Maria Maior de LisboaKatedral LisboaKatedral Lisboa38°42′35.46″N 9°07′58.74″W / 38.7098500°N 9.1329833°W / 38.7098500; -9.1329833Koordinat: 38°42′35.46″N 9°07′58.74″W / 38.7098500°N 9.1329833°W / 38.7098500; -9.1329833LokasiLisboaNegara PortugalDenominasiGereja Katolik RomaSitus webwww.patriarcado-lisboa.ptArsitekturStatusKatedralStatus fungsiona...
American baseball player Baseball player Tim WallachWallach as a coach with the Los Angeles DodgersThird basemanBorn: (1957-09-14) September 14, 1957 (age 66)Huntington Park, California, U.S.Batted: RightThrew: RightMLB debutSeptember 6, 1980, for the Montreal ExposLast MLB appearanceSeptember 29, 1996, for the Los Angeles DodgersMLB statisticsBatting average.257Hits2,085Home runs260Runs batted in1,125 Teams Montreal Expos (1980–1992) Los Angeles Dodgers (...
American singer-songwriter (1937–2021) Don EverlyEverly In 1958Background informationBirth nameIsaac Donald EverlyBorn(1937-02-01)February 1, 1937Brownie, Kentucky, U.SDiedAugust 21, 2021(2021-08-21) (aged 84)Nashville, Tennessee, U.SGenresRockInstrument(s)Guitar, VocalsYears active1951–2018Formerly ofThe Everly BrothersMusical artist Isaac Donald Everly (February 1, 1937 – August 21, 2021) was an American musician, who was one half of the duo The Everly Brothers alongside his youn...
Inji HanimDied5 September 1890Alexandria, EgyptBurialAl-Rifa'i Mosque, Cairo, EgyptSpouse Sa'id Pasha (died 1863)NamesArabic: انجه هانمTurkish: İnci HanımHouseMuhammad Ali (by marriage)ReligionSunni Islam Inji Hanim (Arabic: انجه هانم; Turkish: İnci Hanım; died 5 September 1890) was the first wife of Sa'id Pasha, Wāli of Egypt and Sudan from 1854 until 1863. She was known among the Europeans as Princess Sa'id.[1] Marriage Inj...
Shopping mall in Sofia, BulgariaThe MallLocationSofia, BulgariaCoordinates42°40′13″N 23°21′59″E / 42.670151°N 23.366414°E / 42.670151; 23.366414Address115z Tsarigradsko shose Blvd.Opening dateApril 21, 2010OwnerHystead LimitedTotal retail floor area62,000 m2 (670,000 sq ft)No. of floors6Websitewww.themall.bg The Mall, Sofia, also known as Tsarigradsko Mall, was (until 2013) the largest shopping mall in the Balkans. Opened in spring 2010, The ...
This article is about a song by Aqua. For a song by Oliver popularized by Donovan, see Good Morning Starshine. 1998 single by AquaGood Morning SunshineSingle by Aquafrom the album Aquarium Released14 December 1998 (1998-12-14)[1]Length4:03LabelUniversalSongwriter(s) Søren Rasted Claus Norreen René Dif Producer(s) Johnny Jam Delgado Claus Norreen Søren Rasted Aqua singles chronology Turn Back Time (1998) Good Morning Sunshine (1998) Cartoon Heroes (2000) Music videoGo...
Reservoir in Westerlo, New York, U.S. Basic Creek ReservoirBasic Creek ReservoirShow map of New YorkBasic Creek ReservoirShow map of the United StatesLocationWesterlo, New YorkCoordinates42°28′39″N 74°00′53″W / 42.47750°N 74.01472°W / 42.47750; -74.01472TypeReservoirBasin countriesUnited StatesAverage depth17 ft (5.2 m)Shore length14 mi (6.4 km)Surface elevation935 ft (285 m)1 Shore length is not a well-defined measure. Th...
2000 American slasher film Scream 3Theatrical release posterDirected byWes CravenWritten byEhren KrugerBased onCharactersby Kevin WilliamsonProduced by Cathy Konrad Kevin Williamson Marianne Maddalena Starring David Arquette Neve Campbell Courteney Cox Arquette Patrick Dempsey Scott Foley Lance Henriksen Matt Keeslar Jenny McCarthy Emily Mortimer Parker Posey Deon Richmond Patrick Warburton CinematographyPeter DemingEdited byPatrick LussierMusic byMarco BeltramiProductioncompanies Konrad Pict...
Railway station in Yoshinogawa, Tokushima Prefecture, Japan Gaku Station学駅Gaku Station in 2010General informationLocationKawashimachogaku, Yoshinogawa-shi, Tokushima-ken 779-3306JapanCoordinates34°03′27″N 134°17′11″E / 34.0576°N 134.2864°E / 34.0576; 134.2864Operated by JR ShikokuLine(s)■ Tokushima Line Distance42.7 km from TsukudaPlatforms2 side platformsTracks2 + 1 sidingConstructionStructure typeAt gradeAccessibleNo - platforms linked by footbridge...
Italian actress Rina MorelliMorelli in the movie Fedora (1942)Born(1908-12-06)6 December 1908Naples, Kingdom of ItalyDied17 July 1976(1976-07-17) (aged 67)Rome, ItalyOccupationActressYears active1939–1976 Rina Morelli (6 December 1908 – 17 July 1976) was an Italian film and stage actress.[1] She appeared in 34 films between 1939 and 1976. Her husband, Paolo Stoppa, was an Italian stage and film actor, as well as a renowned Italian language dubber for American film st...
Pulau pulau kecil di sekitar pulau sumatra: Aceh Pulau Babi Pulau Bangkaru Pulau gajah Pulau Kayee Pulau Lasia Pulau Nasi Pulau Benggala Pulau Panyang Pulau Pasi Pulau Peunasue Pulau Penasi Pulau Raya Pulau Reusam Pulau Rondo Pulau Rusa Pulau Salaut Besar Pulau Sembilan Pulau Seumut Pulau Simeulue Pulau Simeuleu ceut Pulau Tapah Pulau Trumon Pulau Tuangku Pulau Tulo Pulau Weh Sumatera Utara Pulau Bojo Kepulauan Hinako Pulau Musala Pulau Nias Pulau Pangururan Pulau Pini Pulau Tanabala Pulau Ta...
Building in Limburg, NetherlandsSt. Benedictusberg Abbey(The Abbey of Mt. St. Benedict)Mamelisabdij / Abdij va Mameles (Dutch: Abdij Sint-Benedictusberg)(Limburgish: Abdij St. Benedictusberg)St. Benedictusberg Abbey, MamelisMamelis AbbeyLocation of St. Benedictusberg Abbey in LimburgGeneral informationTown or cityMamelis, Vaals, LimburgCountryNetherlandsCoordinates50°48′5″N 5°58′21″E / 50.80139°N 5.97250°E / 50.80139; 5.97250 St. Benedictusberg Abbey, also ...