You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by eh...@apache.org on 2010/08/06 19:58:45 UTC

svn commit: r983074 - in /subversion: branches/nfc-nfd-aware-client/ trunk/notes/ trunk/notes/unicode-composition-for-filenames

Author: ehu
Date: Fri Aug  6 17:58:44 2010
New Revision: 983074

URL: http://svn.apache.org/viewvc?rev=983074&view=rev
Log:
Delete out-dated UTF-8-client related branch and backport
notes/unicode-composition-for-filenames changes from the branch.

Removed:
    subversion/branches/nfc-nfd-aware-client/
Modified:
    subversion/trunk/notes/   (props changed)
    subversion/trunk/notes/unicode-composition-for-filenames

Propchange: subversion/trunk/notes/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Aug  6 17:58:44 2010
@@ -0,0 +1,37 @@
+/subversion/branches/1.5.x-r30215/notes:870312
+/subversion/branches/bdb-reverse-deltas/notes:872050-872529
+/subversion/branches/diff-callbacks3/notes:870059-870761
+/subversion/branches/dont-save-plaintext-passwords-by-default/notes:870728-871118
+/subversion/branches/double-delete/notes:870511-872970
+/subversion/branches/explore-wc/notes:875486,875493,875497,875507,875511,875514,875559,875580-875581,875584,875587,875611,875627,875647,875667-875668,875711-875712,875733-875734,875736,875744-875748,875751,875758,875782,875795-875796,875830,875836,875838,875842,875852,875855,875864,875870,875873,875880,875885-875888,875890,875897-875898,875905,875907-875909,875935,875943-875944,875946,875979,875982-875983,875985-875986,875990,875997
+/subversion/branches/file-externals/notes:871779-873302
+/subversion/branches/fs-rep-sharing/notes:869036-873803
+/subversion/branches/fsfs-pack/notes:873717-874575
+/subversion/branches/gnome-keyring/notes:870558-871410
+/subversion/branches/http-protocol-v2/notes:874395-876041
+/subversion/branches/in-memory-cache/notes:869829-871452
+/subversion/branches/issue-2843-dev/notes:871432-874179
+/subversion/branches/issue-3000/notes:871713,871716-871719,871721-871726,871728,871734
+/subversion/branches/issue-3067-deleted-subtrees/notes:873375-874084
+/subversion/branches/issue-3148-dev/notes:875193-875204
+/subversion/branches/issue-3220-dev/notes:872210-872226
+/subversion/branches/issue-3242-dev/notes:879653-896436
+/subversion/branches/issue-3334-dirs/notes:875156-875867
+/subversion/branches/kwallet/notes:870785-871314
+/subversion/branches/log-g-performance/notes:870941-871032
+/subversion/branches/merge-skips-obstructions/notes:874525-874615
+/subversion/branches/nfc-nfd-aware-client/notes:870276,870376
+/subversion/branches/ra_serf-digest-authn/notes:875693-876404
+/subversion/branches/reintegrate-improvements/notes:873853-874164
+/subversion/branches/subtree-mergeinfo/notes:876734-878766
+/subversion/branches/svn-mergeinfo-enhancements/notes:870119-870195,870197-870288
+/subversion/branches/svn-patch-improvements/notes:918519-934609
+/subversion/branches/svnpatch-diff/notes:865738-876477
+/subversion/branches/svnraisetc/notes:874709-875149
+/subversion/branches/svnserve-logging/notes:869828-870893
+/subversion/branches/tc-issue-3334/notes:874697-874773
+/subversion/branches/tc-merge-notify/notes:874017-874062
+/subversion/branches/tc-resolve/notes:874191-874239
+/subversion/branches/tc_url_rev/notes:874351-874483
+/subversion/branches/tree-conflicts/notes:868291-873154
+/subversion/branches/tree-conflicts-notify/notes:873926-874008

Modified: subversion/trunk/notes/unicode-composition-for-filenames
URL: http://svn.apache.org/viewvc/subversion/trunk/notes/unicode-composition-for-filenames?rev=983074&r1=983073&r2=983074&view=diff
==============================================================================
--- subversion/trunk/notes/unicode-composition-for-filenames (original)
+++ subversion/trunk/notes/unicode-composition-for-filenames Fri Aug  6 17:58:44 2010
@@ -251,6 +251,32 @@ Implementing option (4) means:
     communicate with the server.
 
 
+The above means the client has to be very carefull to preserve the
+encoding from the server and use that when talking to the server
+otherwise the server may not recognize the path as a versioned entity.
+
+Locally however, we can't be sure the filesystem enforces the encoding
+the server sent to the client, meaning there are (contrived) cases where
+a file exists in a different encoding locally than in the repository.
+Which means we have to be very carefull about how we find our files and
+to use the encoding we got from the local filesystem.
+
+Implementation details:
+
+ * The hash keys in svn_wc_adm_access_t's are hashed on the normalized
+   path encoding, not the repository path, in order to be able to
+   calculate the hash key from both the wc path as well as the repo path
+ * The same line of reasoning applies to the hash keys in the entries hash
+
+New conventions:
+ * variables containing a path as encoded in the local filesystem
+   should contain the (sub)string 'wc_path'
+ * variables containing a path as encoded in the repository should
+   contain the (sub)string 'repo_path'
+
+
+
+
 References
 ==========