Developer forums (C::B DEVELOPMENT STRICTLY!) > Plugins development

SVN plugin

<< < (9/19) > >>

mandrav:
Thomas,

I checked out your latest sources and built the svn plugin.
Man, this ROCKS!!!  :lol: 8) :mrgreen:
Worked like a charm :D

To recap:
1) Build and install the plugin
2) TortoiseSVN and Subversion should be already installed
3) Edit %USERPROFILE%/Application Data/Subversion/config:
        Uncomment [tunnel]
        Add under [tunnel]: ssh = C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe
4) Launch C::B and right-click an open project :D

Although I haven't tested it excessively, just normal usage, I haven't found any problems (crashes) with it. Do you think it could be included in the RC1 update that 'll be released soon?
Also, do you mind explaining the svn-properties thing? It seems very interesting but I know nil about it  :oops:
A link would be fine :lol:

Yiannis.

Urxae:

--- Quote from: mandrav on July 31, 2005, 11:59:22 am ---Also, do you mind explaining the svn-properties thing? It seems very interesting but I know nil about it  :oops:
A link would be fine :lol:

--- End quote ---
I found this to be a very good explanation. I've never used them myself, but it looks like you can do some nifty stuff with it.

mandrav:
Thanks for the link Urxae :)

Yiannis.

thomas:
Ah sorry, was away for the weekend. The svnbook pointed to by Urxae is a great reference. If there is anything to know about svn, its in there :)
Only thing I found that is not in there is the lock command, but that one is quite new, most servers don't support it yet, and locking is evil, anyway.

Properties in 3 sentences:
1. any kind of data (copyright message, a text explaining what a file is good for, an image thumbnail, anything) you wish to attach to one or more files or directories
2. special metadata which controls per-file keyword substitution (CVS can only do that globally, or not at all), executable flag, line end convention, mime-type, or ignore list
3. all of this data is revision controlled, which is pretty darn cool

The plugin tries to make property handling as little pain as possible. Binary-type or set-type properties are displayed inside the menu (with checkmark if active) and can be toggled by one click.
To promote the use of general keywords (like copyright info), the import dialog allows to set some properties right away.

Please do note that some of the automatic gimmicks (like the above prop-setting in the Import dialog, or auto-reload after checkout) do not all work. The way of program invokation and return value passing has been changed substantially since the last release. This requires a lot of previously working code to be rewritten yet.
The good side is, however, that overall behaviour is a lot friendlier now (non-blocking).

thomas:
Released 0.4.1 (both source and binary) today:
http://developer.berlios.de/projects/cb-svn

This release is an awful lot better than the ones before. A few things have been reimplemented, moved, or renamed and the overall behaviour has been substantially improved since the 0.3 releases (work on while a transaction is running).

The plugin will now allow diff/merge either via Tortoise, KDiff3, WinMerge, or tkdiff. The good news is KDiff3 and tkdiff are available almost everywhere. Detection is automatic.

Also, the 0.4 release can generate patch files from the project manager menu.
The resolved command is now supported, too.
Subversion 1.2 locking is supported (if your server and your client support it!).

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version