Svn
Jump to navigation
Jump to search
Windows
SVN client
Tortoise SVN client from tortoisesvn.net
KDiff integration
- Config example:
C:\Program Files\KDiff3\kdiff3.exe %base %mine --L1 %bname --L2 %yname C:\Program Files\KDiff3\kdiff3.exe --qall %mine %base %theirs -o %merged --L1 %yname --L2 %bname --L3 %tname
SVN server
From tortoisesvn.net
- Downloaded version:
http://downloads.sourceforge.net/project/win32svn/1.7.1/Setup-Subversion-1.7.1.msi
- Install path:
E:\srv\local\subversion
- Windows service:
Note that you would have to give the Local Service account appropriate rights to both Subversion and your repositories, as well as any applications which are used by hook scripts. The built-in group for this is called "LOCAL SERVICE".
sc.exe create SVNServe binpath= "E:\srv\local\subversion\bin\svnserve.exe --service --root E:\srv\repository\subversion" depend= tcpip start= auto obj= "NT AUTHORITY\LocalService" sc.exe start SVNServe
- Create a repository (svnserve need write permissions)
mkdir "E:\srv\repository\subversion" "E:\srv\local\subversion\bin\svnadmin.exe" create "E:\srv\repository\subversion\MY_REPO" runas /user:Administrator cmd cacls E:\srv\repository\subversion /E /T /G "NT AUTHORITY\LocalService":F
Configure the repository authentication
- E:\srv\repository\subversion\MY_REPO\conf\svnserve.conf
[general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = MY_REPO Repository force-username-case = none
- E:\srv\repository\subversion\MY_REPO\conf\passwd
[users] USER_1 = 123456 USER_2 = 123456
- E:\srv\repository\subversion\MY_REPO\conf\authz
[groups] svnadmin = USER_1 svnuser = USER_1,USER_2 [/] @svnadmin = rw [/shared] @svnadmin = rw @svnuser = r [/*] @svnadmin = rw [/USER_1] USER_1 = rw [/USER_2] USER_2 = rw