We’re still a ways away from the release of Sublime 1.3 but I thought it would be a good idea to provide a sneak peak into what we have in the works.
Although Sublime currently supports Active Directory authentication with Apache it requires you to install and configure Apache manually. Starting in Sublime 1.3 we will manage the installation and configuration process automatically. No more mucking around in configuration files – Sublime 1.3 will provide the same easy-to-use management interface that we do for the rest of Sublime’s features.
Sublime 1.3 will support hook script management for repositories. Administrators will be able to make certain hook scripts available and even enforce that all repositories use certain scripts. This is useful for enforcing policies or integrating with other systems such as bug trackers. Once these scripts are available repository owners will be able to easily enable or disable them for their repositories.
Sublime 1.3 will also include the following minor updates:
As always, please leave us feedback on our . This is one of the primary methods we use when planning features for Sublime.
Sublime’s powerful Repository Template feature allows you to create templates that users can select when creating new repositories. These templates can include folder structures and files that should be created for each new repository. Creating a basic template is as easy as creating the folders and files, and then editing a few lines in a text file. However, one of the more powerful features of Sublime is to create templates customized to each new repository. This, can take a bit more work.
A customized template is one where repository details (name, description or owner) are used when the new repository is populated from the template. Typically this is used to simply rename files or folders to match the name of the new repository. But what if you wanted to go farther? In this post I’ll show you how to create a template containing full Visual Studio solution including multiple projects, all of which will be customized to each new repository.
Start up Visual Studio and create a solution to be used as your template. You can create multiple projects, default classes, etc.
Next, close Visual Studio and navigate to the folder containing your solution. Rename your files and folders using the placeholders below so that they will be renamed when your new repository is created.
Be sure to remove any unwanted files and folders such as bin, obj, or .suo and .user files.
The next step is a bit tricky. Open your Solution File (.sln) in a text editor such as Notepad. Locate the project names and again, use the placeholders above to rename the names and paths.
Next you must replace the solution GUID and project GUIDs with placeholders so that new GUIDs will be generated for each new repository. Start with the solution GUID used for each project and replace it with %guid[0]% (leave the GUID braces).
Next you must replace the GUIDs for each project. Assign numbers to each project starting with 1 and keep a note of which project has been assigned what number. In my case I chose to use alphabetical order. Now, select the GUID for the first project, and using Find and Replace, replace it with %guid[1]% (again, leaving the braces). Do the same for each project, each time using a new guid.
Save and close the modified solution file.
Next, open each project file (.csproj, .vbproj, etc) in a text editor such as Notepad.
First, replace the GUID in the <ProjectGuid> tag with the guid that you assigned in the last step (i.e. %guid[1]%). If you set up project dependencies when you created your solution, you may need to update those as well.
Next, update the <AssemblyName> and <RootNamespace> tags to use the placeholder names for your new repository.
Next you may need to modify your source code files to replace namespaces with placeholders. For example, in this example we replaced the namespaces within the Global.asax and Global.asax.cs files.
Next build out the rest of your repository template structure. Remember that the files and folders you create will populate the entire repository, so you must create the “tags”, “branches” and “trunk” folders as well.
Finally, copy the entire template structure to the Templates folder on your Sublime server (typically C:\Program Files\Sublime\Templates).
Then open the “templates.txt” file and add the details for your new repository template. See the administrator guide for details on modifying the “templates.txt” file. Be sure to include the “replaceTokens = true” line for this new template. Otherwise the placeholders you created will not be replaced with actual values.
Save “templates.txt” and perform an IISRESET.
Finally, create a new repository using the new template to ensure it is working properly. It is a good idea to create a repository, check it out, and open the solution in Visual Studio to ensure that the project builds and that all names are being replaced properly. If you missed any files or namespaces you can simply edit the template on the server and try again.
You can download the sample repository template created for this walkthrough from the link below.
Many organizations use SharePoint for team and project collaboration. SharePoint is an ideal location to store project documents, issues lists, and other project artifacts. However, without a view into the actual development progress for your project you won’t have a complete picture. With Sublime 1.2 it is very easy to view your repository commit history directly within your SharePoint team sites or even your My Site.
Having a SharePoint site per project is a very common model for organizations who rely on SharePoint for collaboration. With Sublime’s RSS feeds it is possible to display the commit history for a single repository right within your SharePoint project sites.
One of the best features in Sublime 1.2 is the personalized activity stream. This activity stream shows you all activity on any repository you are a member of so you can easily stay up to date with all your projects. And because this view is personalized it is an ideal candidate for your SharePoint My Site.

Depending on how you have configured your Sublime security settings, you may need to modify the RSS Feed URLs slightly.
http://myserver/Feed.aspx?f=repo&r=/path&username=myusername&password=myurlencodedpassword
We just released a minor update for Sublime. This is mostly a bug-fix release but it does include one new feature. You can install 1.2.2 right over your existing 1.2 or 1.1 release so upgrading should be a snap. See the release notes below for full details:
New Features:
Bug Fixes:
Head over to the downloads page to grab Sublime 1.2.2.
Right now I feel like one of those “I must be crazy my prices are so low” guys on local TV. But that’s because in celebration of the release of Sublime 1.2 we are cutting our prices by 50%! Starting today until the end of Summer (September 21st to be exact) all Sublime licenses are 50% off if you enter the promo code “SUMMER” during checkout.
If you’ve been trying an evaluation version Sublime then now is a great time to buy! Or if you are planning for additions to your team in the future, go ahead and grab some extra licenses now while the price is so low.
Go check out the details in our online store.
We just pushed the final bits live and you can download Sublime 1.2 now! Version 1.2 can be installed right over top of your existing Sublime 1.1 installation so upgrading is a snap!
We are super excited about Sublime 1.2 and feel that it’s the best version of Sublime yet. Version 1.2 introduces a slew of new features and enhancements. Check out the release notes for the complete list of new features and bug fixes included. Below are the highlights:
I LOVE this new feature. I find it to be incredibly useful on a daily basis. And building tools that you yourself find useful and productive is one of the most rewarding aspects of this business.
Sublime 1.2 ships with a new default home page which is personalized for each user. It shows a list of active repositories that you have access to, and an activity stream for those repositories. This makes it very easy to quickly access the repositories you care about, and see exactly who is committing to those repositories – all in one, streamlined view.
On the left side of the dashboard is a list of any repository that you have access to, which has been committed to in the last 15 days. This makes it very easy to quickly access repositories that you have access to and it automatically filters out old or unused repositories.
On the right side of the screen is a list of the most recent commits to these active repositories. This single, unified view lets you easily see which users are committing to the repositories you care about.
In addition, this activity stream is exposed as an RSS feed. This lets users subscribe to a single RSS feed for all of their repositories without having to subscribe to each individual repository.
All in all we feel that this is a great feature for developers. It helps everyone easily stay up to date with the activities of their team.
We’re a bit behind releasing 1.2. We had hoped to release in July and we may still, but if we don’t make it before the end of this week we’ll definitely have it ready to go by August 6th. In the meantime, here’s another preview into the new features in 1.2.
Those of you using LDAP / Active Directory for authentication will be pleased to know that with 1.2 it will be possible to use AD groups for permission management. This is accomplished by creating an “LDAP Group” and entering the name of the group in your LDAP directory. For example, if you wanted to add “Domain Users”, you would simply create a new LDAP group in Sublime named “Domain Users”. The group membership will be automatically populated based on the users in the Domain Users active directory group. Sublime will then keep this membership up to date automatically. So whenever you add new users to the group in active directory, those additions will be automatically picked up by Sublime.
Sublime is also smart enough to only give access to users who you want using Sublime in the first place. For example, if you have configured Sublime to exclude all users except those in a given OU, Sublime will respect those rules when pulling in users from your AD groups. So even if a user exists in that group, if they aren’t in the OU you specified they won’t be granted access to Sublime or Subversion.
That’s it for this post. Next time we’ll talk about the new user dashboard and user RSS feeds – promise!
This is the first post in a series on what’s new in Sublime 1.2. Version 1.2 will be released next month but we’re so excited about the new features that we wanted to get the word out now.
First up: Path-based permissions.
This feature has been requested for some time and is finally making its way into Sublime. In 1.2 a repository owner will be able define unique permissions at different paths within a repository. A common scenario may be to allow all developers read/write access to the trunk, but then lock down the branches or tags folders to lead developers or release managers.
Below, we can see the updated Permission Management interface in Sublime 1.2. On the left we see the repository structure and the red icon overlay indicates that a folder has unique permissions applied. Clicking on that folder we can see, and then manage permissions for that level in the repository.
If you make a mistake and would like to remove all unique permissions you can simply click the “Remove these permissions” link in the highlighted area to the right.
Well that’s it for this update. For our next Sublime 1.2 Preview article we will discuss the new personalized Dashboard.
We’ve been working away here on Sublime 1.2 and have a few interesting features to share with you.
First, we’re going to be offering better support for managing your repository organization from within the Sublime web interface. For example, admins will be able to create folders directly within the web interface instead of having to create them from the server.
Second, we’re expanding our RSS support by creating a “My Repositories” feed. This feed will include commit messages to any repository that the subscriber is a committer for making it easy to subscribe to a single feed and automatically stay up to date across all of your projects. We’ll also be allowing RSS feeds to be accessed anonymously (admin configurable) so that they can be accessed easier from external RSS readers or readers that don’t support authentication.
Lastly, we’re expanding the Repository Template functionality to scan your templates for certain tokens and replace them with repository-specific information. For example, if your template includes a visual studio .sln file, you can name this file %name%.sln and it will automatically be renamed with the name of the repository. This works within the contents of your files as well allowing you to set up complete boilerplate project structures.
We always felt that while very useful, templates always came up a little short in truly jump-starting a project because they couldn’t customize the template to the project at hand. We feel that this update will close this gap and provide a significant productivity improvement for Sublime users.
We’ll be posting more on this feature in the future including a full tutorial on how to create repository templates that leverage this functionality.
Stay tuned for more updates on 1.2. We’ve got plenty of other features and improvements we’re adding including: