Re: Cygwin svn vs. TortoiseSVN?

2015-03-19 Thread Csaba Raduly
On Wed, Mar 18, 2015 at 7:45 PM, David Stacey  wrote:
 I have a PC with both Cygwin and TortoiseSVN.

Using both Cygwin svn and TortoiseSVN on the same repo is problematic.
Even if you don't run into locking problems, the native line-ending
differs (Cygwin's svn uses LF, TortoiseSVN uses CR LF). I've had these
problems in the past :(

Csaba
-- 
GCS a+ e++ d- C++ ULS$ L+$ !E- W++ P+++$ w++$ tv+ b++ DI D++ 5++
The Tao of math: The numbers you can count are not the real numbers.
Life is complex, with real and imaginary parts.
Ok, it boots. Which means it must be bug-free and perfect.  -- Linus Torvalds
People disagree with me. I just ignore them. -- Linus Torvalds

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-19 Thread Jan Nijtmans
2015-03-19 5:01 GMT+01:00 Eric Pement eric.pem...@gmail.com:
 The TortoiseSVN FAQ file, answering the question of whether one can
 use different SVN clients on the same working copy, says this is not
 recommended.
 The FAQ mentions Cygwin in particular:

I am aware of this FAQ entry, but with latest SQLite versions this
is not a problem any more, as cygwin SQLite uses the
same locking semantics as the sqlite client in TortoiseSVN does.
I am using TortoiseSVN in combination with the cygwin svn client
without any problem (but I understand the suspicion due to
past experience).

Another reason why I don't think the locking is the problem:
 svn: E13: Can't open file '/cygdrive/D/xxx/yyy/.svn/tmp/svn-sckggY': 
 Permission denied

The SQLite database file can be found in /cygdrive/D/xxx/yyy/.svn/wc.db',
so any file opened by SQLite can only be this file (or related .wal/.journal
file), or some temporary file named something like '/tmp/etilqs*'. The file,
'svn-sckggY' doesn't look like that, so it's opened by subversion, not by
SQLite. That's why the recent ACL-related changed in cygwin are
more likely causing the problem here.

Anyway, thanks for your report!

Regards,
  Jan Nijtmans

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-19 Thread Jan Nijtmans
2015-03-19 10:55 GMT+01:00 Csaba Raduly rcs...@gmail.com:
 Using both Cygwin svn and TortoiseSVN on the same repo is problematic.
 Even if you don't run into locking problems, the native line-ending
 differs (Cygwin's svn uses LF, TortoiseSVN uses CR LF). I've had these
 problems in the past :(

Me too, but it is very well workable with the following two measures:

- Change the svn config and servers files to being hyperlinks to
  the windows version of those file. For example:
$ pwd
/home/nijtmaj/.subversion
$ ls -la
total 14
drwxr-xr-x+ 1 nijtmaj None0 Mar 19 12:20 .
drwxr-xr-x+ 1 nijtmaj None0 Mar  3 17:12 ..
drwx--+ 1 nijtmaj None0 Nov 14  2013 auth
lrwxrwxrwx  1 nijtmaj None   59 Mar 19 12:20 config -
/cygdrive/c/Users/nijtmaj/AppData/Roaming/Subversion/config
-rw-r--r--  1 nijtmaj None 4276 Nov 14  2013 README.txt
lrwxrwxrwx  1 nijtmaj None   60 Mar 13  2014 servers -
/cygdrive/c/Users/nijtmaj/AppData/Roaming/Subversion/servers
  This way, the settings for cygwin and win32 are always consistant.
  (maybe it works for the auth directory as well, didn't try/need that)
- Never user svn:eo-style=native, always either svn:eo-style=LF or
svn:eo-style=CRLF

This way, it works very well for me.

Regards,
 Jan Nijtmans

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-19 Thread David Stacey

On 19/03/15 04:01, Eric Pement wrote:

On Wed, Mar 18, 2015 at 2:45 PM, David Staceydrsta...@tiscali.co.uk  wrote:


I have a PC with both Cygwin and TortoiseSVN. When I try to commit through
Cygwin svn, I get the following:

... [rest omitted] ...

The TortoiseSVN FAQ file, answering the question of whether one can
use different SVN clients on the same working copy, says this is not
recommended.


Whilst that might be the official line from TortoiseSVN, I've been using 
Cygwin svn and TortoiseSVN together for quite a few years. With the 
exception of the locking problem 2 or 3 years ago (which Warren fixed), 
the two work happily on the same working copy.


I *am* careful to force my line endings in the auto-props settings though.

Dave.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-19 Thread David Stacey

On 18/03/15 20:57, Denis Excoffier wrote:

On 2015-03-18 19:45, David Stacey wrote:

I have a PC with both Cygwin and TortoiseSVN. When I try to commit through 
Cygwin svn, I get the following (slightly redacted):

Committed revision n.
svn: E20: Commit succeeded, but other errors follow:
svn: E155009: Error bumping revisions post-commit (details follow):
svn: E155009: Failed to run the WC DB work queue associated with 
'/cygdrive/D/xxx/yyy', work item 528 (file-commit aaa/bbb.c)
svn: E13: Can't open file '/cygdrive/D/xxx/yyy/.svn/tmp/svn-sckggY': 
Permission denied

Just in case: mount the appropriate part of your D disk with the 'noacl' 
option, ie add something like
D:/Wherever/Is/Your/SVNRepository /svnR ntfs cygexec,noacl
at the end of your /etc/fstab


Thank you so much for reminding me about the 'noacl' mount option. I set 
that in /etc/fstab, and have been flitting between Cygwin svn and 
TortoiseSVN all day and it has worked fine.


Dave.

PS: This is my third attempt at sending this reply - not sure where the 
other two went. Apologies if you receive several copies...



--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-18 Thread David Stacey

On 18/03/15 20:57, Denis Excoffier wrote:

On 2015-03-18 19:45, David Stacey wrote:

I have a PC with both Cygwin and TortoiseSVN. When I try to commit through 
Cygwin svn, I get the following (slightly redacted):

Committed revision n.
svn: E20: Commit succeeded, but other errors follow:
svn: E155009: Error bumping revisions post-commit (details follow):
svn: E155009: Failed to run the WC DB work queue associated with 
'/cygdrive/D/xxx/yyy', work item 528 (file-commit aaa/bbb.c)
svn: E13: Can't open file '/cygdrive/D/xxx/yyy/.svn/tmp/svn-sckggY': 
Permission denied

Just in case: mount the appropriate part of your D disk with the 'noacl' 
option, ie add something like
D:/Wherever/Is/Your/SVNRepository /svnR ntfs cygexec,noacl
at the end of your /etc/fstab,
and use
file:///svnR
for your repo.


Thank you for your reply. It's a good thought about ACLs - my immediate 
thought was that this must be a locking problem, so I never considered ACLs.


My repository is on a server, accessed over https. The errors are coming 
from the svn client updating the working copy. This working copy is on 
the 'D' drive, so I'll try mounting '/cygdrive/d' as 'noacl' and see if 
that helps.


Dave.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-18 Thread Eric Pement
On Wed, Mar 18, 2015 at 2:45 PM, David Stacey drsta...@tiscali.co.uk wrote:

 I have a PC with both Cygwin and TortoiseSVN. When I try to commit through
 Cygwin svn, I get the following:
... [rest omitted] ...

The TortoiseSVN FAQ file, answering the question of whether one can
use different SVN clients on the same working copy, says this is not
recommended.
The FAQ mentions Cygwin in particular:

You must also be sure that all the clients are built for the same
OS. Client compatibility
is only guaranteed for a particular OS type and metadata
representations may differ.
You must not use a native Windows client and the Cygwin client on
the same working copy.
( from http://tortoisesvn.net/faq.html#multiclients )

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Cygwin svn vs. TortoiseSVN?

2015-03-18 Thread David Stacey
I have a PC with both Cygwin and TortoiseSVN. When I try to commit 
through Cygwin svn, I get the following (slightly redacted):


Committed revision n.
svn: E20: Commit succeeded, but other errors follow:
svn: E155009: Error bumping revisions post-commit (details follow):
svn: E155009: Failed to run the WC DB work queue associated with 
'/cygdrive/D/xxx/yyy', work item 528 (file-commit aaa/bbb.c)
svn: E13: Can't open file '/cygdrive/D/xxx/yyy/.svn/tmp/svn-sckggY': 
Permission denied


Once in this state, the working copy has to be cleaned up (using 
TortoiseSVN; attempting a 'svn cleanup' from Cygwin results in similar 
errors). Is this to do with the VFS locking semantics in sqlite3 that 
replaced the CYGWIN_SQLITE_LOCKING environment variable?


I'm using TortoiseSVN-1.8.10 (built against Subversion 1.8.11). The 
pertinent Cygwin packages are as follows:


Package  VersionStatus
cygwin   1.7.35-1   OK
libsqlite3_0 3.8.8.3-1  OK
subversion   1.8.11-1   OK

Any help would be greatly appreciated.

Thanks in advance,

Dave.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Cygwin svn vs. TortoiseSVN?

2015-03-18 Thread Denis Excoffier
On 2015-03-18 19:45, David Stacey wrote:
 
 I have a PC with both Cygwin and TortoiseSVN. When I try to commit through 
 Cygwin svn, I get the following (slightly redacted):
 
 Committed revision n.
 svn: E20: Commit succeeded, but other errors follow:
 svn: E155009: Error bumping revisions post-commit (details follow):
 svn: E155009: Failed to run the WC DB work queue associated with 
 '/cygdrive/D/xxx/yyy', work item 528 (file-commit aaa/bbb.c)
 svn: E13: Can't open file '/cygdrive/D/xxx/yyy/.svn/tmp/svn-sckggY': 
 Permission denied

Just in case: mount the appropriate part of your D disk with the 'noacl' 
option, ie add something like
D:/Wherever/Is/Your/SVNRepository /svnR ntfs cygexec,noacl
at the end of your /etc/fstab,
and use
file:///svnR
for your repo.

See also for https://cygwin.com/cygwin-ug-net/using.html#mount-table, 
especially the word suddenly.

Hope this helps.

Denis Excoffier.



--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple