A method of facilitating file synchronization between a client device and a file server via a computer network, the method comprising: detecting a change to a local copy of a version of a computer file on the client device, the original local copy being associated with a local write validation token and a local read validation token; obtaining, via the computer network, a server read validation token and a server write validation token associated with a server copy of the same computer file on the file server, the server copy containing another change to the same version of the computer file, wherein the another change is different than the detected change to the local copy and triggers an update of the server read validation token but does not trigger an update of the server write validation token if it is determined at the file server that the another change is a machine modification performed by the file server or another server; determining whether the local write validation token associated with the local copy matches the server write validation token associated with the server copy; in response to determining that the local and server write validation tokens match each other, uploading, via the computer network, the local copy having the detected change from the client device to the file server to overwrite the server copy even though the server copy contains the another change to the version of the computer file that is different than the detected change to the local copy of the same version of the computer file, irrespective of whether the local read validation token matches the server read validation token; subsequent to overwriting the server copy with the local copy having the detected change, detecting that the local read validation token is different than the server read validation token; and in response to detecting that the local read validation token is different than the server read validation token, downloading, via the computer network, the server copy to overwrite the local copy when a further change to the local copy is absent, thereby limiting occurrences of synchronization conflicts between the local copy and the server copy of the computer file. detecting a change to a local copy of a version of a computer file on the client device, the original local copy being associated with a local write validation token and a local read validation token; obtaining, via the computer network, a server read validation token and a server write validation token associated with a server copy of the same computer file on the file server, the server copy containing another change to the same version of the computer file, wherein the another change is different than the detected change to the local copy and triggers an update of the server read validation token but does not trigger an update of the server write validation token if it is determined at the file server that the another change is a machine modification performed by the file server or another server; determining whether the local write validation token associated with the local copy matches the server write validation token associated with the server copy; in response to determining that the local and server write validation tokens match each other, uploading, via the computer network, the local copy having the detected change from the client device to the file server to overwrite the server copy even though the server copy contains the another change to the version of the computer file that is different than the detected change to the local copy of the same version of the computer file, irrespective of whether the local read validation token matches the server read validation token; subsequent to overwriting the server copy with the local copy having the detected change, detecting that the local read validation token is different than the server read validation token; and in response to detecting that the local read validation token is different than the server read validation token, downloading, via the computer network, the server copy to overwrite the local copy when a further change to the local copy is absent, thereby limiting occurrences of synchronization conflicts between the local copy and the server copy of the computer file.