UML软件工程组织

 

 

subversion1.5中包含Sparse Directory和merge tracking
 
作者:PCplayer 来源: 我用Subversion
 
subversion1.5中包含Sparse Directory(稀疏目录)和merge tracking(合并跟踪)
以下是TSVN目前的开发状态,里面提到了这两个特性的相关链接,有兴趣的朋友可以看看,并欢迎发表你的理解和看法
Current ReleaseThe current stable release version is 1.4.4. Get it from the downloads page.

Upcoming Project Milestones
  • Release 1.4.5 TortoiseSVN 1.4 is the current stable branch and any releases from this branch contain only bugfixes, not new features. See the changelog for details. Bugfix releases are made when we find a major bug, or when enough small bugs have accumulated to warrant it.
  • Release 1.5.0 : TBD This is the next major release, and will appear shortly after Subversion 1.5.0 is released. We don't know when the Subversion team will start the release cycle yet, but expect it sometime Q2/Q3 2007. Read more about this forthcoming release below. If you want to try out the new features, you can install a nightly build. These are built from the current development head and are for testing only. Please read Readme.txt first.
What we are currently working on

Subversion has recently merged two big new features from their branches to the main trunk. Those new features are sparse directories and merge tracking. This means for us that we have to make good use of those features, implement them in TortoiseSVN and give them a nice GUI. While we've already implemented most of the new APIs, there's still a lot to be done. And of course we have to try the new features and help the Subversion guys to find as many bugs as possible. After all, we all want the new features to be as stable as possible.
If you want to know more about those two new features, you can read about the concepts in the Subversion source tree. There doesn't exist much documentation yet for these, as they're brand new. And as you may know from experience, the documentation is always way behind the development itself.
Besides that, we're of course always working on smaller issues not worth mentioning here, or fixing bugs. Whenever we feel we could get bored, a new bug surfaces which keeps us busy.

What needs to be done before 1.5.0
 
  • As already mentioned, the new features Subversion will have finished for their 1.5.0 release are not fully implemented in TortoiseSVN yet. That will take most of our time.
  • Of course, there are some outstanding issues left in our issue tracker, which still have a chance to make it into 1.5.0.
  • The log message caching needs extensive testing.
Besides that, we like not to plan too much. It doesn't help if we make a plan with way too many features in it, only to discover that we can't possibly do all what we've planned.

What is already implemented

It's already been some time since we released version 1.4.0 and created the branch for the 1.4.x stable releases. And since that time, we've been adding new features on trunk. Features of which you might not have heard yet.
Some of those features are:
  • Client-side hook scripts. TortoiseSVN can execute scripts before and after certain operations like update or commit. You can use this to run e.g. a validation script to make sure all your files conform to some coding guidelines. See issue #137 and #322 for details.
  • If you're using refactoring tools which rename/move files around, you're usually stuck with a broken working copy because the refactoring tool doesn't rename/move the files with the appropriate Subversion command. Which means the rename/move left you with the original file marked as 'missing', and the new file marked as 'unversioned'. TortoiseSVN can fix this now. In the commit dialog you can select the two files (the 'missing' one and the corresponding unversioned one', right-click and execute the "repair move/rename" command.
  • TortoiseMerge got an UNDO function, and can finally read files with inconsistent newlines without problems.
  • Another new feature in Subversion 1.5.0 are so called change sets. A change set is useful if you're working on different issues at the same time, and don't want to accidentally commit a file which 'belongs' to another issue. You can assign each file to a change set, and then later commit only the files which belong to a certain change set. To help you deal with change sets, TortoiseSVN shows you the files grouped together in the commit dialog, similar to how the XP explorer can group files.
  • The repository browser was rewritten from scratch. It now uses two panes (like e.g. the windows explorer) with a tree view on the left, and a list view on the right side. It's also a lot faster when browsing big directories.
These are only the bigger things that are already implemented. If you want to see a more detailed list, have a look at our changelog (login: 'guest', leave password empty) and our issue tracker.
 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号