TortoiseSVN (32-bit) 歷史版本列表
TortoiseSVN 是一個非常容易使用版本控制 / 版本控制 / 源代碼控制軟件的 Windows。它基於 Apache™ Subversion(SVN)&reg ;; TortoiseSVN 為 Subversion 提供了一個非常好用的界面,它是在 GPL 下開發的。這意味著任何人都可以免費使用,包括在商業環境中,沒有任何限制。源代碼也可以免費使用,所以你甚至可以開發自己的版本... TortoiseSVN (32-bit) 軟體介紹更新時間:2013-07-24
更新細節:
What's new in this version:
- wrong parameter when showing diff.
- user hook scripts not loaded and saved correctly.
- merge error "Invalid 'conflict_result' argument".
- Crash when providing a client certificate file.
- Assert when creating a unified diff.
- Crash when parsing URLs from the command line.
- Crash when closing progress dialog early.
- Sort state is lost when refreshing the status list control.
- Ribbon system menu not working.
- renaming in repo browser shows empty cell.
- include svnmucc in the installer.
- "restore after commit" must restore on cancel as well.
- Repo browser stops showing items in the list view.
- Subclassing static control can fail.
- repo browser shows context menu for SVNParentPath item.
- Crash in log dialog editing message.
- Log message editor always use antialiased fonts.
- SubWCRev aborts if date template is wrong.
- Vendorbranch feature needs safeguards.
- Annoying dialog when closing TortoiseMerge.
- VersionCheck = false not working like it should.
- Property diff shown in reverse.
- wrong tab order in cleanup dialog.
- old-style reintegrate merge: disable record-only option.
- Crash in TMerge when copying text.
- Remove reintegrate merge page from merge wizard.
- statistics button stays disabled when filter is cleared.
- TortoiseMerge fails to detect utf-16 without BOM.
- Show inherited properties.
更新時間:2013-06-20
更新細節:
What's new in this version:
Coloring for TortoiseBlame:
- Instead of just coloring the changes by age/revision, TortoiseBlame can now color the lines by author so it's easier to spot who changed which lines.
Commit only parts of a file:
- When working on a task, it often happens that you find an issue with the surrounding code. Fixing that issue leads then to multiple tasks done in the same file, and therefore also to have multiple fixes/tasks done in one single commit.
To commit only the parts of the file that relate to one specific issue:
- in the commit dialog, right-click on file, choose "restore after commit"
- edit the file in e.g. TortoiseMerge: undo the changes that you don't want to commit yet
- save the file
- commit the file
- After the commit is done, the original file is restored, containing all the changes you didn't commit yet.
TortoiseMerge:
- TortoiseMerge, the visual diff/merge tool that comes with TortoiseSVN has also a lot of improvements.
- Ribbon UI
- TortoiseMerge uses now a Ribbon instead of a plain toolbar for its commands.
- Searching
- new shortcuts to search (Ctrl+F3), better indication of search matches, only search the active view.
- go to line
- a new command to go to a specific line number.
- inline diffs
- inline diffs can be toggled on/off with a single button instead of going through the settings dialog
- handling of UTF-32 files
- TortoiseMerge can now handle files in UTF-32 encoding as well, and recognizes more EOL formats.
Repository Browser:
- An often requested feature for the Repository Browser was to list all the repositories that are offered via the SVNListParentPath directive. This is now possible: point the repository browser to the root url and it lists all the repositories.
- At the bottom of the Repository Browser dialog a summary is shown, indicating the number of files and folders and the currently shown folder.
- There are also two new buttons to go back and forward, like in web browsers.
Third party libraries:
- When there are third party libraries stored in the working copy directly, i.e., not via the svn:externals property, then updating those is not quite easy.
- Just copying over the new version will work of course, but if the new version has files removed, those files will still be in your working copy.
- In version 1.8 TortoiseSVN offers an easier way to do this: just right-drag the folder with the new version of the library to the version stored in your working copy, then select SVN vendor branch here from the context menu.
- TortoiseSVN then scans both directories, copies all new files, removes files that are not present anymore in the new version.
- After TortoiseSVN updated the folder, all you have to do is commit the new version.
Progress dialog:
- The dialog that shows the progress of various operations now has a better indication of sections/grouping, for example when updating a working copy that has multiple externals set.
- Each section/group is indicated by the first line shown in bold.
- And as for updating externals: only those externals that pull down modifications are shown in the dialog. If an external hasn't changed then the dialog does not show any information for it. This reduces the no-information lines a lot, especially if you have a lot of externals set.
SubWCRev:
SubWCRev also got a lot of improvements, the major ones are:
- Files in UTF-16 encoding can be used as well, either as sources/templates or as target files as well.
- A new option to specify an offset for the working copy revision. This is required in case your repository is at revisions > 65535 and you want to use the revision for the version resource: the Windows version resource numbers are only 16-bit, and in this situation you can specify a negative offset so the version resource number is below that 16-bit limit.
- SubWCRev can detect unversioned files and/or folders. This is useful in case you want an error returned in your build in case you have such unversioned items in your working copy, indicating that you may have missed to add and commit those items.
Custom properties:
- If you're using custom properties, you can now configure TortoiseSVN to provide better dialogs to edit and modify them.
- The properties tsvn:userfileproperties and tsvn:userdirproperties got extended so you can specify what kind of property you have.
Client hook scripts configurable via properties:
- In earlier versions you could only configure client-side hook scripts via the settings dialog. This worked ok if you only had a few workstations/users to configure. But if you wanted a big team of committers to all run the hook scripts you needed, this required a lot of work to set up.
- In TortoiseSVN 1.8 you can now configure the hook scripts to run via project properties.
- To avoid running potentially insecure scripts without the user knowing it, TortoiseSVN will ask to run those scripts first.
Log Dialog enhancements to help with code reviews:
- A new context menu 'Create code collaborator review' has been added to provide interoperability with the SmartBear Code Collaborator review tool.
- Two new context menus and commands have been added to the log dialog when multiple files are selected in the bottom 'files changed' listbox.
- Show multiple changes...
- Open multiple local...
- The details of how these commands work, which include special support for loading working copy files into Visual Studio can be found in the subversion help file under the topic 'Invoking the Revision Log Dialog'.
更新時間:2013-06-04
更新細節:
What's new in this version:
- BUG: Drag and drop causes incorrect timestamp.
更新時間:2013-04-06
更新細節:
What's new in this version:
Bugs fixed:
- Infotip is shown even if path is fully visible
- Invalid quotation in %burl and %yurl diff tool arguments
- Windows path check fails if the path/url is escaped
- Crash in TortoiseIDiff and TortoiseUDiff on Windows8
- Offline log mode does not activate
- Setting a property recursively in the repo browser segfaults
- Revision links not created in commit comments when started from the repo browser
- Selection is wrong after sorting the file column in the log dialog
- TortoiseBlame does not detect utf8/ansi encodings correctly
- Error opening a new file in Check for modifications
- Warning not shown about non-recursive commits
更新時間:2012-12-27
更新細節:
What's new in this version:
- BUG: out-of-date error when modifying properties from the repository browser.
- BUG: crash if config file is invalid or corrupted.
- BUG: repo browser does not refresh properly.
- BUG: Show log by date range is using only "start" or "end" date, not both.
- BUG: child items not shown when adding an ignored folder.
- BUG: wrong error message shown in repo browser.
- BUG: svn:needs-lock not recognized if it has an empty value.
- BUG: crash in commit dialog.
- BUG: "File not found" error when showing log of file whose folder has been copied from an older revision.
更新時間:2012-10-10
更新細節:
What's new in this version:
- BUG: wrong image positioning.
- BUG: repeated authentication and crashes.
- BUG: language pack fails to install in silent mode.
- BUG: TMerge options affect other instances.
- BUG: wrong unescaped path in Log Dialog.
- BUG: Words with german umlauts not highlighted after log message search.
- BUG: Check-for-modifications dialog shows folders as files for sparse checkouts.
- BUG: Unexpected warning - Non-recursive commit of moved/renamed folders.
- BUG: Copied files don't get reverted to recycle bin.
- BUG: Checkout dialog ignores OK button after directory warning.
- BUG: reverting a file destroys the sort order in the status list control.
更新時間:2012-09-02
更新細節:
What's new in this version:
- BUG: Issue #394: crash when refreshing status list control.
- BUG: Issue #396: crashes in various commands if the config file is invalid.
- BUG: Issue #398: Copied files don't get reverted to recycle bin.
- BUG: Issue #399: Selecting an url from the repbrowser clears the url.
- BUG: Issue #400: repo browser crash when refreshing.
- BUG: Issue #401: Exception shown when blame is called for an url.
- BUG: Issue #402: various crashes in other applications.
- BUG: Issue 404: checkbox width calculated wrong if visual styles are disabled.
更新時間:2012-08-16
更新細節:
What's new in this version:
- BUG: "Show changes as unified diff" from Log window fails.
- BUG: crash in repobrowser when refreshing.
- BUG: Crash in log dialog when selecting all revisions with Ctrl-A.
- BUG: segfault in status cache.
- BUG: buffer overflow when saving column data.
- BUG: diff from log for url fails.
- BUG: crash when editing files in repo browser.
- BUG: Repository browser does not check empty selections.
- BUG: closing merge wizard with log dialog open segfaults.
- BUG: file diff dialog can segfault.
- BUG: long paths handled incorrectly.
- BUG: Threads not correctly synchronized in repo browser.
- BUG: progress dlg can't be closed with the red X button.
- BUG: Command URLs with spaces parsed incorrectly.
- BUG: segfault when unloading the shell extension.
- BUG: TortoiseMerge asserts on start.
- BUG: Exception when checking for admin dirs.
- BUG: Access violation with "Show log" on copied entry.
- BUG: crash with invalid config file.
- BUG: crash when closing log dialog.
- BUG: stack overflow when unchecking items in the commit dialog.
- BUG: crash when closing the progress dialog too early.
- BUG: out of memory exception when opening large files in TortoiseMerge.
- BUG: cache crash on startup.
- BUG: too short checkbox and radio controls in high dpi mode.
- BUG: reverting files from log dialog fails.
- BUG: DC leaks cause crashes.
- BUG: Crash in progress dialog.
- BUG: crash diffing invalid icon files.
- BUG: long paths crash TortoiseBlame.
- BUG: crash closing merge wizard.
- CHG: Language packs downgrade.
- BUG: crash in status cache.
- BUG: overlay icons disappear after moving the .svn folder.
- BUG: Repro browser: Creating folder in just renamed folder with space in name fails.
- BUG: After reloading cursor and position dont match.
- BUG: newline symbols are shown incorrectly.
- BUG: tagging externals from log dialog not implemented.
- BUG: out of memory exception in commit dialog.
- BUG: Crash using blocks.
- BUG: merge log messages not generated for 'record only' merges.
- BUG: crash when adding/removing properties.
- CHG: make crash reporter optional during install.
- BUG: moved line detection can segfault.
- BUG: temp files created with wrong names.
- BUG: accessing invalid data in repobrowser.
- BUG: number of added files is wrong.
- BUG: Cleaning up unversioned/ignored items can fail without an error being shown.
- BUG: log dialog refresh does not refresh merged info.
- BUG: Right-clicking on files ceases to function in Commit dialog on occasion.
- BUG: Incorrect checkbox selection in Repo browser.
- BUG: file lock without owner crashes status cache.
- BUG: Access violation when reading the w/c state for the revision graph.
- BUG: Crash in log reporter when author information is empty.
- BUG: Exception when updating revprops in log cache.
- BUG: Don't crash in log cache when path info is not available.
- BUG: access violation if context creation fails.
- BUG: Crash when removing old log caches.
- BUG: Log cache not filled after REPLACE.
- BUG: double entries in log dialog after "next 100".
- BUG: Wrong/duplicate info in the explorer Subversion properties tab.
- BUG: Blame using the wrong pegrev.
- BUG: Crash when dragging files with long paths.
更新時間:2012-05-18
更新細節:
What's new in this version:
- BUG: Crash when closing the progress dialog.
- BUG: Crash in repo browser.
- BUG: Crash when reverting/deleting items from the status list control.
- BUG: link-style buttons in commit dialog register on non-captured mouseup.
- BUG: crash with invalid config file.
- BUG: crash on doubleclick in TMerge.
- BUG: crash when entering new lines in invalid views.
- BUG: Cancelling revert/resolve dialogs can crash.
- BUG: crash when closing app using sasl authentication.
- BUG: crash when authenticating.
- BUG: deleting rev-selecting log dialog can cause a crash.
- BUG: Crash with hotkeys in TortoiseMerge.
- BUG: progress dlg can be closed while threads are running.
- BUG: crash in file diff dialog.
- BUG: crash when reading properties fails.
- BUG: division-by-zero with empty file in TMerge.
- BUG: invalid file crashes TortoiseBlame.
- BUG: invalid icon files crash TortoiseIDiff.
- BUG: uncaught exception when editing log messages or authors.
- BUG: Repo browser list control is not thread safe.
- BUG: Cancelling out of the repo browser takes too long.
- BUG: status cache crash before closing it.
- BUG: inconsistent unicode conversion.
- BUG: merge automation for tree and reintegrate fails.
- BUG: crash in TSVNCache when refreshing.
- BUG: log dialog exception during "next 100".
- BUG: TMerge considers invalid views as writable.
- BUG: endless recursion when unchecking item in status list control.
- BUG: unchecking deleted items does not uncheck its parents.
- BUG: unversioned externals not grouped correctly.
- BUG: format exception in right-drag export.
- BUG: commit dialog "keep locks" ignored for unmodified items.
- BUG: recursion in checkout dialog.
- BUG: Exception when terminating thread.
- BUG: Crash if GdiPlus is not initialized.
- BUG: Exception when quitting the log dialog.
- BUG: Crash when showing RevGraph on an uncommitted, added node
- BUG: "Merge all revisions" generates empty log message.
- BUG: quotes are not escaped in repo browser.
- BUG: exception when dragging.
- BUG: "repair move" fails if target dir is missing/deleted.
- BUG: exception if more than 192 user defined properties are found.
- BUG: Scrolling in IDiff.
- BUG: applying patch with property changes shows error.
- BUG: saving patch to clipboard fails to open patch viewer.
- BUG: Log view may segfault for empty logs.
- BUG: Vector index exception when updating the log cache.
- BUG: Repobrowser crash after changing the URL.
- BUG: project properties are read over externals.
- BUG: object leak in log dialog.
- BUG: Post-commit errors not shown in repo browser.
- BUG: branch/tag always uses HEAD.
- BUG: TMerge segfault with select all.
- BUG: log dialog columns too small.
更新時間:2012-03-09
更新細節:
What's new in this version:
- BUG: repo browser doesn't handle putty session names.
- BUG: Apply patch marks deleted files as "missing".
- BUG: TortoiseMerge truncates long lines.
- BUG: log dialog export uses wrong files when sorted.
- BUG: tripple-click on empty space crashes TortoiseMerge.
- BUG: diff uses wrong tool in case the filename matches a registered extension.
- BUG: log dialog does not refresh to HEAD.
- BUG: overlays not shown if wc contains unversioned folders.
- CHG: use crashrpt.
- BUG: Error when creating a branch/tag from log dialog.
- BUG: context commands for externals can fail.
- BUG: commit dialog fails to enable OK button.
- BUG: Global Ignore Broken for Directories.
- BUG: 'show log' fails for deleted entry.