Jan 21 2011

SourceAnywhere for VSS 6.1.1 Released!

Published by under General

I’m pleased to announce that SourceAnywhere for VSS 6.1.1 is released today.

Since the release of SourceAnywhere for VSS 6.1, our customers have provided us with some very valuable feedback. Thanks to their continued support, several bugs have been fixed in version 6.1.1.

If you would like to try it out by yourself, 30-day fully functional free trial is available for you.

If you have any questions or comments, please don’t hesitate to let me know.

No responses yet

Jan 11 2011

SourceAnywhere Standalone 3.0 Released!

Published by under General

Thanks for all the feedbacks on 3.0 Beta from our customers during the past month. The official version — SourceAnywhere Standalone 3.0 was established today. Congratulations! :)

Maintaining all the welcomed source control features in SourceAnywhere, such us fast remote access, IDE integrations, cross-platform, etc., we would like to make sure that every feature added to the product is based on sound decisions. Our customers’ participations help us make the process much easier. Since the release of 3.0 Beta, many customers downloaded the trial version and gave their valuable feedbacks as to the new features, including email notification, multi-database storage, Shelve/Unshelve, etc. One of our customers said in his email:

The checkout folder information and operations of trying to checkin from a different location and so on seem to work well, from a quick experiment. The Status column is very welcome – it just helps give a warm feeling you know what’s going on. The link to the working folder is a nice touch.

Tell me how you think about SourceAnywhere in this post, or email me at kgao@dynamsoft.com. Any comments will be appreciated. To evaluate the new version of SourceAnywhere Standalone, you can download the fully functional trial version here: SourceAnywhere Standalone 3.0

Wish you all the best in the New Year!

No responses yet

Dec 14 2010

SourceAnywhere Standalone 3.0 Beta Released!

Published by under General

Thanks to our team’s hard working, we’ve just released an amazing upgrade for SourceAnywhere StandaloneVersion 3.0 Beta.

With Microsoft set to wind down support for Visual SourceSafe, many VSS users turn to SourceAnywhere for its impressive source control performance for distributed teams, embedded VSS Import Tool, familiar user interface, etc.

SourceAnywhere 2.x was proved to be stable and fast during its long existence. Based on 2.x, our developers applied ZIP compression technique, optimized caching mechanism, etc. to further boost the performance. In addition, as per our customers’ requests, many fantastic features are added to this major upgrade. I’m glad to share some of the improvements with you here.

  • Multi-databases storage. It breaks through the maximum capacity limitation of free SQL Server Express. Meanwhile it makes the individual repository backup possible.
  • Email Notification System. If you would like to get a notification of source control operations, like Check-out, Check-in and Label, done by your team members, you will find this feature very useful.
  • Shelve/Unshelve. It allows you to save local changes to the repository without meddling with the server copy.
  • File Status. The following five file statuses are supported: Normal, Missing, Old, Modified, and Unknown.
  • Pending Checkin. Pending Checkins window is added. You can track the computer name where checkout happened in it.

Supporting integration with multi-IDEs, such as Visual Studio, Eclipse, Dreamweaver, etc., makes SourceAnywhere competitive in the source control market. In the new version, we introduced Add-in technology to perfect the integration with Visual Studio and enhance the speed at the same time.

Besides all the above mentioned improvements on the “technical” aspect, you may notice that version 3.0 Beta is much more “considerate” and user friendly compared to previous versions. Check out the user experience improvements. :)

Try the 30 days’ free trial of SourceAnywhere Standalone 3.0 Beta now. The production version of SourceAnywhere 3.0 will be available soon. Stay tuned.

One response so far

Nov 30 2010

SourceAnywhere for VSS 6.1 Released!

Published by under General

I’m pleased to announce that version 6.1 of SourceAnywhere for VSS, the fastest Visual SourceSafe (VSS) internet access solution recommended by Microsoft, is released today.

In this “minor” release, old customers of SourceAnywhere for VSS will find a great improvement on transmission performance. By applying compression technique on the network layer, the performance of source control operations, such as Add, Get, Check In and Check Out, is increased by 5% – 40%. For operations like Show History and Refresh, the improvement is extremely obvious – 40% at least!

If you would like to try it out by yourself, 30-day fully functional free trial is available for you.

The release of SourceAnywhere 3.0 is also on its way. Stay tuned.

No responses yet

Nov 07 2010

New VSS Import Tool: Faster than Ever

Published by under SourceSafe,Version Control

SourceAnywhere

SQL server-based version control software. Supports integration with Visual Studio, Eclipse, Dreamweaver and other IDEs; cross-platform access; unique caching mechanism for remote performance.

It offers special optimizations for VSS users. Familiar UI and working style makes developers feel right at home, while Import Tool ensures effortless data migration from VSS.

free source control

source control software

VSSImportTool New Design

During the past months, we received quite a few feedbacks regarding our VSS Import Tool. Knowing how important the history of source code in VSS and easy migration to SourceAnywhere means to our customers, we decided to improve the VSS Import Tool to better serve our users.

After several weeks’ effort, we finally worked out an impressive version. According to one of our users, “I’m very pleased by great acceleration of importing (from 10 days to 8 hours)”.

Main improvements of VSS Import Tool:

* Greatly fastened the import speed by introducing multi-threading technology
* Enabled users work normally while import is in the process. Users are able to access/edit the data once the latest versions of files/projects have been imported
* Added support of importing the data from the error point if the process fails
* Optimized the import of Label
* Optimized the project selection. Refreshing the projects is much faster now.

Background

Visual SourceSafe uses file system to store the source code, while Dynamsoft SourceAnywhere puts the data in SQL Server for enhanced security and integrity. With a VSS Import tool, users can easily migrate all their data histories from VSS to SourceAnywhere.

The pain is that, most users have been using VSS for many years and have quite large VSS DBs. Plus, VSS API doesn’t provide full interfaces to interact with VSS database. So migration away from Visual SourceSafe in an accurate and fast way is not easy.

The previous versions of SourceAnywhere offered a VSS Import Tool, but the old version has its glitches. Our team decided to re-design VSS Import tool for a better user experience.

Problems in the old version of VSS Import tool

1. The “label” import was not so smooth. Too much time is spent on importing the labels and this process has a high error probability. Usually there are many labels in a VSS database.

2. The tool is single threaded, so it cannot take advantage of multi-CPU systems.

3. The import can be time-consuming sometimes for a big VSS DB. And users can only start using/evaluating SourceAnywhere after the whole import process is done.

4. Once an error occurs during the import, the whole process needs to be started from scratch.

SourceAnywhere features:

1. Data is compressed before storing in SQL Server.

2. SourceAnywhere calculates the data delta and performs compression before checking-in data to the SQL Server.

3. In SQL Server, item histories (table) and file content (table) are in reference relationship. They are stored separately so the content of files can be updated separately.

4. When performing Check In or Check Out on the latest version of an item, only the content of the latest version and the nearest full version (Full version is in contrast to Delta. Every several versions, a full version is created as a base. Latest version = nearest full version + delta.) are needed.

5. Label, as a tag/collection on the existing histories, doesn’t modify any items. Thus it doesn’t affect user operations.

In view of above considerations, we redesign the import tool in the new version.

Import Steps

The new VSS import tool separates the whole import process into 5 modules. Each module uses a separate thread.

(modules in VSS import tool)

1. Import Monitor: Monitors the whole import process and lists the ongoing steps and their statuses. A dialog box prompts to notify the user a successful import.

2. Import Item: Imports anything about an item (name, location in a project tree, history version info, etc.) but the label/pin info and file content. A corresponding Import File Content (Module 3) thread will be fired once an item is imported. This way, items and file content can be imported simultaneously. A new import process is needed if crash, cancel or fatal error occurs during this step.

3. Import File Content: Imports the content of all files. This step runs in two concurrent threads.

First the module scans for items that have been imported and then starts importing the according file content.

The content import consists of the following 4 parts in sequence: import the latest version of an item; import the nearest full version; scan and see if there are any items that are ready (If yes, import their latest versions and according full versions. Otherwise, continue to the next part.); import the old versions of items.
four parts in Import File Content

(Steps in Import File Content)

Once an item’s nearest full version is imported successfully, you can perform version control operations, such as Check Out, Get, Check In, Undo Check out, on its latest version.

If your machine doesn’t have enough resources to run 2 concurrent threads, you can cancel/pause the content import. It’ll be triggered automatically when there is another item imported or you can manually start the tool. Also, you don’t need to worry if some errors occur during the content import. With break-point transmission applied to the new design, restarting the import tool will restore to the last interruption point.

4. Import Pin: Imports all files’ Pin status. This step will take place only after Import File Content completes successfully. So if an error or a cancel occurs in this step, it will start from this step next time rather than importing all the content from the beginning. However, the status of the current step won’t be kept. Thus, you may find error messages in the log file saying some Pin statuses have already been imported but it’s OK.

5. Import Label: Imports selected Labels. Arriving here, you can begin using SourceAnywhere at ease since Label won’t update existing items in the repository. You can select the labels to be imported or the tool will import all the labels by default. You can click Pause or Cancel during the process and re-select the labels. Interruptions during the Label import can only be restored to the beginning of this part. This case, you may find errors like the label already exists but it’s fine.

You can click “Complete” button to finish the whole import.

Import Selected SourceSafe Projects

With previous versions of VSS Import Tool, during the initialization of Select SourceSafe project, the whole directory tree will be displayed before you’re able to perform the next step. When the directory tree is large, the process can be really time-consuming. You have to wait for the whole directory tree to be listed even when you only want to import $/ or a subdirectory under $/. Obviously, the old design is inconvenient and not so user friendly.

In the new version, the operation of unfolding directory tree is performed in a separate thread. The directory tree is expanded layer by layer. First it expands the subfolders under $/ and then expands each subfolder recursively. This way, it’ll be much faster for users to select $/ or a subfolder under $/. Once a directory is selected, you can carry on importing without further waiting and the thread listing the directory tree will be ceased automatically.

One response so far

Oct 28 2010

SourceAnywhere V.S. Subversion

Published by under Version Control

SourceAnywhere: A SQL Server-based version control software designed to be a replacement of Microsoft Visual SourceSafe (VSS). It is developed for both local and geographically distributed development teams.

SourceAnywhere Hosted: Sign Up

SourceAnywhere Standalone: Free Trial Download

Subversion (SVN): An open-source revision control system, which aims to be a compelling replacement for CVS.

Both SourceAnywhere and Subversion are great version control products. So which one is the right product for you?

SourceAnywhere is THE ONE for Experienced VSS Users.

If you are an experienced Visual SourceSafe user, SourceAnywhere is definitely the right choice. First, all your source code history can be easily imported to SourceAnywhere. Second, the resembling user interface makes developers’ learning curve almost zero.

Otherwise, it depends on which working mode you prefer. Typical working flow in SourceAnywhere is “(multi) check-out — edit — (merge) check-in”, while typical working flow in SubVersion is “edit local copy — (merge) commit to server”. In another word, with SourceAnywhere, when you edit a file, you know whether other people is also editing it. With SubVersion, you don’t know.

More detailed comparison follows. I will try to be unbiased in the comparison. Comments which disagree with me are well welcomed. :)

Where Subversion is better than SourceAnywhere

If any of the following situations apply to you, I recommend Subversion:

  • Command Line SubVersion Command Line is suitable for auto scripting. Although SourceAnywhere provides Command Line Client as well as Java GUI Client, SourceAnywhere’s main focus is for IDE integration on Windows platforms. If you are working on OS X, Subversion command line provides better flexibility.
  • Open Source Project SubVersion suites well for personal and open source projects. Subversion, released under an Apache-style license, is an open source system. People can get a version control system with no regard to cost.
  • Integration with Windows Explorer Subversion supports integration with Windows Explorer while SourceAnywhere does not.
  • Third Party SupportSVN is better supported among third party tools. For example, Hudson and Redmine.

Where SourceAnywhere is better than Subversion

If any of the following situations apply to you, I recommend SourceAnywhere Standalone:

  • Tech Support Dynamsoft provides phone, email, forum, and 16 hours per weekday online chatting support. For the difficult issues, an online meeting session will be scheduled. A developer from the R&D team is involved when necessary.And, all the tech support is free.
  • Microsoft Platform Support Dynamsoft is a Microsoft Gold Certified Partner. SourceAnywhere passed Optimized for Microsoft Visual Studio, Certified for Windows Vista, and Certified for Windows Server. SourceAnywhere offers better integration with Microsoft products than Subversion.
  • Security Powered with SSL Protocol, Sophisticated Password Policy, Database Encryption, IP & MAC Filter Rules and other security tactics, SourceAnywhere Hosted online source control is designed to be more secure than most in-house deployment.For more information about security features, please refer to the white paper: Secure Your Source Code.
  • Web development Besides of Dreamweaver integration and cross-platform access, SourceAnywhere offers a unique feature, Web Deployment through FTP. SourceAnywhere can automatically detect which files are changed, and only transfer the changed/added files.

Where SourceAnywhere and Subversion are different

  • User Interface SourceAnywhere has VSS style UI. There is virtually no learning curve for developers who know Visual SourceSafe already.
  • Server Setup and Maintenance SourceAnywhere Server requires Microsoft SQL Server (Express). For SVN, you need to set up either Apache2 or an “svnserve” server.
  • Distributed team Both Subversion and SourceAnywhere are designed for local and distributed team. SourceAnywhere takes a step further. Its cache server can greatly improve distributed team’s productivity.
  • Product integration SourceAnywhere comes with GUI client, command client, SDK, Eclipse plug-in, Visual Studio integration, Dreamweaver/flash integration, cross-platform client. All are in one product.

    Subversion comes only with core product. For IDE integration, cross-platform access and other tools integration, you need to deal with several independent sources.

One response so far

« Prev - Next »