You should now be able to checkout the repository using a tool like TortoiseSVN. The following error can occur if the hostname reported by the server does not match the hostname in the SSL certificate. Make sure your server configuration uses the correct ServerName value. To permit this, change the permissions of your repository directory so that the Apache user is able to write to it. To avoid unauthorized commits and possible data loss, configure basic authentication for your repository as discussed in the next section.
You should now be able to commit changes to the repository using a tool like TortoiseSVN , as shown below. Once your repository is accessible over HTTP s , it is recommended that you protect it from unauthorized access by configuring authentication for different users. To do this, follow the steps below:. Update the Apache configuration to enable basic authentication. A few infrequently used settings are available only in the advanced page of the settings dialog.
These settings modify the registry directly and you have to know what each of these settings is used for and what it does. Do not modify these settings unless you are sure you need to change them. Sometimes multiple users use the same account on the same computer. In such situations it's not really wanted to save the authentication data.
Setting this value to false disables the save authentication button in the authentication dialog. If an update adds a new file from the repository which already exists in the local working copy as an unversioned file, the default action is to keep the local file, showing it as a possibly modified version of the new file from the repository.
If you would prefer TortoiseSVN to create a conflict in such situations, set this value to false. As with the explorer, TortoiseSVN shows additional commands if the Shift key is pressed while the context menu is opened. To force TortoiseSVN to always show those extended commands, set this value to true.
The minimum amount of chars from which the editor shows an auto-completion popup. The default value is 3. The auto-completion list shown in the commit message editor displays the names of files listed for commit. To also include these names with extensions removed, set this value to true.
File externals that are pegged to a specific revision are blocked by default from being selected for a commit.
This is because a subsequent update would revert those changes again unless the pegged revision of the external is adjusted. Set this value to false in case you still want to commit changes to such external files.
If you don't want the explorer to update the status overlays while another TortoiseSVN command is running e. Update, Commit, This is really only useful for developers as it allows you to terminate the program gracefully. The extra columns the TortoiseSVN adds to the details view in Windows Explorer are normally only active in a working copy.
If you want those to be accessible everywhere, not just in working copies, set this value to true. Note that the extra columns are only available in XP.
Vista and later doesn't support that feature any more. However some third-party explorer replacements do support those even on Windows versions later than XP. You can specify a different location for the Subversion configuration file here. This will affect all TortoiseSVN operations. If you don't want this, set this value to false.
Set this to true if you want a dialog to pop up for every command showing the command line used to start TortoiseProc. Set this to true if you want TortoiseSVN to print out debug messages during execution. The messages can be captured with special debugging tools only. TortoiseSVN allows you to assign an external diff viewer. To do so, set this value to true.
This value specifies the number of pixels a dialog has to be near a border before the dialog sticks to it. To disable this value set the value to zero.
Some apps change the case of filenames without notice but those changes aren't really necessary nor wanted. For example a change from file. TXT wouldn't bother normal Windows applications, but Subversion is case sensitive in these situations. So TortoiseSVN automatically fixes such case changes. If you don't want TortoiseSVN to automatically fix such case changes for you, you can set this value to false.
The status list control which is used in various dialogs e. This is fine, but the selected row then also covers the background image on the bottom right, which can look ugly. To disable full row select, set this value to false. This option determines how the Win7 taskbar icons of the various TortoiseSVN dialogs and windows are grouped together. This option has no effect on Vista! The default value is 0.
With this setting, the icons are grouped together by application type. If set to 1, then instead of all dialogs in one single group per application, they're grouped together by repository.
For example, if you have a log dialog and a commit dialog open for repository A , and a check-for-modifications dialog and a log dialog for repository B , then there are two application icon groups shown in the Win7 taskbar, one group for each repository.
For example, if you have the commit dialog open and then double click on a modified file, the opened TortoiseMerge diff window will be put in the same icon group on the taskbar as the commit dialog icon. If set to 3, then the grouping works as with the setting set to 1, but the grouping isn't done according to the repository but according to the working copy. This is useful if you have all your projects in the same repository but different working copies for each project.
If set to 4, then the grouping works as with the setting set to 2, but the grouping isn't done according to the repository but according to the working copy. If this is set to false , then every svn:externals is shown during an update separately. If it is set to true the default , then update information for externals is only shown if the externals are affected by the update, i. Otherwise nothing is shown as with normal files and folders.
By default, TortoiseSVN always runs an update with externals included. This avoids problems with inconsistent working copies. If you have however a lot of externals set, an update can take quite a while. Set this value to false to run the default update with externals excluded. To update with externals included, either run the Update to revision When the log dialog is started from the merge wizard, already merged revisions are shown in gray, but revisions beyond the point where the branch was created are also shown.
These revisions are shown in black because those can't be merged. If this option is set to true then TortoiseSVN tries to find the revision where the branch was created from and hide all the revisions that are beyond that revision. Since this can take quite a while, this option is disabled by default. Also this option doesn't work with some SVN servers e. A format string for the log messages when multiple revisions are selected in the log dialog.
The log dialog shows the revision the working copy path is at in bold. But this requires that the log dialog fetches the status of that path. Since for very big working copies this can take a while, you can set this value to false to deactivate this feature.
This settings controls how many previous items are saved and shown. The default is 25 items. When you merge revisions from another branch, and merge tracking information is available, the log messages from the revisions you merge will be collected to make up a commit log message.
A pre-defined string is used to separate the individual log messages of the merged revisions. If you prefer, you can set this to a value containing a separator string of your choice.
If you want to show the diff at once for more items than specified with this settings, a warning dialog is shown first. The default is TortoiseSVN checks whether there's a new version available about once a week.
If an updated version is found, the commit dialog shows a link control with that info. If you prefer the old behavior back where a dialog pops up notifying you about the update, set this value to true. The repository browser tries to fetch the web page that's generated by an SVN server configured with the SVNParentPath directive to get a list of all repositories.
To disable that behavior, set this value to false. This option enables the bidirectional mode for the commit message edit box. If enabled, right-to-left language text editing is done properly.
Since this feature is expensive, it is disabled by default. You can enable this by setting this value to true. This option enables the use of Direct2D accelerated drawing in the Scintilla control which is used as the edit box in e. With some graphic cards however this sometimes doesn't work properly so that the cursor to enter text isn't always visible.
If that happens, you can turn this feature off by setting this value to false. This parameter specifies how TortoiseSVN behaves if a commit fails due to an out-of-date error:. The user is asked whether to update the working copy or not, and the commit dialog is not reopened after the update. This is the default. The user is asked whether to update the working copy or not, and the commit dialog is reopened after the update so the user can proceed with the commit right away.
Similar to 1 , but instead of updating only the paths selected for a commit, the update is done on the working copy root. This helps to avoid inconsistent working copies. The user is not asked to update the working copy. The commit simply fails with the out-of-date error message. If set to true , TortoiseSVN will play a system sound when an error or warning occurs, or another situation which is important and requires your attention.
Set this to false if you want to keep TortoiseSVN quiet. Note that the project monitor has its own setting for playing sounds, which you can configure in its settings dialog. TortoiseSVN uses accelerators for its explorer context menu entries.
Since this can lead to doubled accelerators e. If you don't want or need the accelerators of the TortoiseSVN entries, set this value to false.
This can be useful if you use something other than the windows explorer or if you get problems with the context menu displaying incorrectly. Set this value to false if you don't want TortoiseSVN to show icons for the shell context menu items.
Set this value to true to show the icons again. If you don't want TortoiseSVN to show icons for the context menus in its own dialogs, set this value to false. Set this value to false if you don't want the project monitor to show notification popups when new commits are detected. The commit and log dialog use styling e. If you don't want to do this, set the value to false. This might be useful for company admins who don't want their users to update TortoiseSVN until they approve it.
The standard edit controls do not stop on forward slashes like they're found in paths and urls. TortoiseSVN uses a custom word break procedure for the edit controls. If you don't want that and use the default instead, set this value to 0. If you only want the default for edit controls in combo boxes, set this value to 1. If you don't want TortoiseSVN to do this check, set this value to false. Daily Use Guide Next. TortoiseSVN's Settings. General Settings. Figure 4. The Settings Dialog, General Page.
Language Selects your user interface language. Check for updates TortoiseSVN will contact its download site periodically to see if there is a newer version of the program available. System sounds TortoiseSVN has three custom sounds which are installed by default. Error Notice Warning. Caution If you use the Subversion configuration file to set a global-ignores pattern, it will override the settings you make here.
Context Menu Settings. The Settings Dialog, Dialogs 1 Page. Font for log messages Selects the font face and size used to display the log message itself in the middle pane of the Revision Log dialog, and when composing log messages in the Commit dialog. Can double click in log list to compare with previous revision If you frequently find yourself comparing revisions in the top pane of the log dialog, you can use this option to allow that action on double click.
Auto-close TortoiseSVN can automatically close all progress dialogs when the action is finished without error. Always close dialogs for local operations Local operations like adding files or reverting changes do not need to contact the repository and complete quickly, so the progress dialog is often of little interest. Use recycle bin when reverting When you revert local modifications, your changes are discarded.
Default checkout path You can specify the default path for checkouts. The Settings Dialog, Dialogs 2 Page. Recurse into unversioned folders If this box is checked default state , then whenever the status of an unversioned folder is shown in the Add , Commit or Check for Modifications dialog, every child file and folder is also shown. Use auto-completion of file paths and keywords The commit dialog includes a facility to parse the list of filenames being committed.
Timeout in seconds to stop the auto-completion parsing The auto-completion parser can be quite slow if there are a lot of large files to check. Only use spellchecker when tsvn:projectlanguage is set If you don't wish to use the spellchecker for all commits, check this box.
Select items automatically The normal behaviour in the commit dialog is for all modified versioned items to be selected for commit automatically. Reopen dialog after commit if items were left uncommitted This reopens the commit dialog automatically at the same directory after a successful commit. Contact the repository on startup The Check for Modifications dialog checks the working copy by default, and only contacts the repository when you click Check repository.
The Settings Dialog, Dialogs 3 Page. Pre-fetch folders for faster browsing If this box is checked default state , then the repository browser fetches information about shown folders in the background.
Show externals If this box is checked default state , then the repository browser shows files and folders that are included with the svn:externals property as normal files and folders, but with an overlay icon to mark them as from an external source.
V2 this version is much faster than V3 and is the recommended version to use. V3 this is the latest version of the shelfing feature. The Settings Dialog, Colours Page. This colour is also used for error messages in the progress dialogs. Added files Items added to the repository. Merged Changes from the repository successfully merged into the WC without creating any conflicts.
Deleted node An item which has been deleted from the repository. Added node An item which has been added to the repository, by an add, copy or move operation. Renamed node An item which has been renamed within the repository. Replaced node The original item has been deleted and a new item with the same name replaces it.
Filter match When using filtering in the log dialog, search terms are highlighted in the results using this colour. Important Note that not all controls in all dialogs are shown in a dark theme. Revision Graph Settings. Classification Patterns The revision graph attempts to show a clearer picture of your repository structure by distinguishing between trunk, branches and tags. Commit tag detection Please note that these patterns are also used to detect commits to a tag, not just for the revision graph.
Revision Graph Colors. Deleted Node Items which have been deleted and not copied anywhere else in the same revision. Added Node Items newly added, or copied add with history. Renamed Node Items deleted from one location and added in another in the same revision. Modified Node Simple modifications without any add or delete. Unchanged Node May be used to show the revision used as the source of a copy, even when no change to the item being graphed took place in that revision.
WC Node If you opt to show an extra node for your modified working copy, attached to its last-commit revision on the graph, use this color. WC Node Border If you opt to show whether the working copy is modified, use this color border on the WC node when modifications are found. Tag Nodes Nodes classified as tags may be blended with this color. Trunk Nodes Nodes classified as trunk may be blended with this color. Folded Tag Markers If you use tag folding to save space, tags are marked on the copy source using a block in this color.
Selected Node Markers When you left click on a node to select it, the marker used to indicate selection is a block in this color. Stripes These colors are used when the graph is split into sub-trees and the background is colored in alternating stripes to help pick out the separate trees.
Icon Overlay Settings. Shell Caching is done directly inside the shell extension dll, but only for the currently visible folder. Icon Set Selection. Enabled Overlay Handlers.
Network Settings. The Settings Dialog, Network Page. External Program Settings. Diff Viewer. Merge Tool. Saved Data Settings. Dialog sizes and positions Many dialogs remember the size and screen position that you last used. Authentication data When you authenticate with a Subversion server, the username and password are cached locally so you don't have to keep entering them.
Action log TortoiseSVN keeps a log of everything written to its progress dialogs. From here you can view the log file content, and also clear it. Log Caching. Enable log caching Enables log caching whenever log data is requested. If the repository cannot be contacted If you are working offline, or if the repository server is down, the log cache can still be used to supply log messages already held in the cache. Timeout before updating the HEAD revision When you invoke the log dialog you will normally want to contact the server to check for any newer log messages.
Days of inactivity until small caches get removed If you browse around a lot of repositories you will accumulate a lot of log caches. Maximum size of removed inactive caches Larger caches are more expensive to reacquire, so TortoiseSVN only purges small caches. Maximum number of tool failures before cache removal Occasionally something goes wrong with the caching and causes a crash.
Cached Repositories. Log Cache Statistics. RAM The amount of memory required to service this cache. Disk The amount of disk space used for the cache. Connection Shows whether the repository was available last time the cache was used. Last update The last time the cache content was changed. Authors The number of different authors with messages recorded in the cache. Paths The number of paths listed, as you would see using svn log -v.
Skip ranges The number of revision ranges which we have not fetched, simply because they haven't been requested. Max revision The highest revision number stored in the cache. Revision count The number of revisions stored in the cache. Client Side Hook Scripts. Start-commit Called before the commit dialog is shown. This option has been deprecated from the config file. It now lives as a per-server configuration item in the servers configuration area.
The [helpers] section controls which external applications Subversion uses to accomplish its tasks. Valid options in this section are:. By default, Subversion uses an internal differencing library—setting this option will cause it to perform this task using an external program. Like the --extensions -x command-line option, this specifies additional options passed to the file content differencing engine.
The set of meaningful extension options differs depending on whether the client is using Subversion's internal differencing engine or an external mechanism. See the output of svn help diff for details. The default value for this option is -u. This specifies the absolute path of a three-way differencing program.
Subversion uses this program to merge changes made by the user with those received from the repository. This flag should be set to true if the program specified by the diff3-cmd option accepts a --diff-program command-line parameter.
This specifies the program Subversion will use to query the user for certain types of textual metadata or when interactively resolving conflicts. This specifies the program that Subversion will use to perform three-way merge operations on your versioned files. The [miscellany] section is where everything that doesn't belong elsewhere winds up.
This instructs Subversion to automatically set properties on newly added or imported files. The default value is no , so set this to yes to enable this feature. The [auto-props] section of this file specifies which properties are to be set on which files. When running the svn status command, Subversion lists unversioned files and directories along with the versioned ones, annotating them with a? Sometimes it can be annoying to see uninteresting, unversioned items—for example, object files that result from a program's compilation—in this display.
The global-ignores option is a list of whitespace-delimited globs that describe the names of files and directories that Subversion should not display unless they are versioned.
As well as svn status , the svn add and svn import commands also ignore files that match the list when they are scanning a directory. You can override this behavior for a single instance of any of these commands by explicitly specifying the filename, or by using the --no-ignore command-line flag. This is a Boolean option that specifies whether Subversion should try to resolve conflicts interactively.
Otherwise, it will simply flag the conflict and continue its operation, postponing resolution to a later time. This variable sets the default character set encoding for commit log messages. It's a permanent form of the --encoding option see svn Options.
The Subversion repository stores log messages in UTF-8 and assumes that your log message is written using your operating system's native locale. You should specify a different encoding if your commit messages are written in any other encoding. This option, new to Subversion 1. Subversion uses this file to assign MIME types to newly added or imported files.
This Boolean option corresponds to svn commit 's --no-unlock option, which tells Subversion not to release locks on files you've just committed. If this runtime option is set to yes , Subversion will never release locks automatically, leaving you to run svn unlock explicitly. It defaults to no. The value of this option is a space-delimited list of file extensions that Subversion should preserve when generating conflict filenames. By default, the list is empty.
This option is new to Subversion 1. When Subversion detects conflicting file content changes, it defers resolution of those conflicts to the user. To assist in the resolution, Subversion keeps pristine copies of the various competing versions of the file in the working copy. By default, those conflict files have names constructed by appending to the original filename a custom extension such as.
A mild annoyance with this naming scheme is that on operating systems where a file's extension determines the default application used to open and edit that file, appending a custom extension prevents the file from being easily opened by its native application.
For example, if the file ReleaseNotes. While your system might be configured to use Adobe's Acrobat Reader to open files whose extensions are. You can fix this annoyance by using this configuration option, though. For files with one of the specified extensions, Subversion will append to the conflict file names the custom extension just as before, but then also reappend the file's original extension.
Using the previous example, and assuming that pdf is one of the extensions configured in this list thereof, the conflict files generated for ReleaseNotes. Because each file ends in. Normally your working copy files have timestamps that reflect the last time they were touched by any process, whether your own editor or some svn subcommand. This is generally convenient for people developing software, because build systems often look at timestamps as a way of deciding which files need to be recompiled.
In other situations, however, it's sometimes nice for the working copy files to have timestamps that reflect the last time they were changed in the repository. By setting this config variable to yes , the svn checkout , svn update , svn switch , and svn revert commands will also set last-commit timestamps on files that they touch.
The [auto-props] section controls the Subversion client's ability to automatically set properties on files when they are added or imported. If you need to use a semicolon in your property's name or value, you can escape it by doubling it. You can find several examples of auto-props usage in the config file.
Lastly, don't forget to set enable-auto-props to yes in the [miscellany] section if you want to enable auto-props. New to Subversion 1. Enables exclusive SQLite locking of working copies for the client, hence improving performance for working copies located on network disks. By setting this config variable to svn , you instruct Subversion command-line client to use exclusive locking.
0コメント