【发布时间】:2010-05-14 18:11:18
【问题描述】:
我有一个站点的两个副本,一个是生产副本,另一个是开发副本。我最近将生产中的所有内容添加到托管在我们的 linux 备份服务器上的 subversion 存储库中。我创建了当前版本的标签,我已经完成了。
然后,我将开发副本复制到生产副本之上(在我已检查所有内容的本地计算机上)。只更改了 10-20 个文件,但是,当我使用 tortoise SVN 进行提交时,它说每个文件都已更改。生成的 diff 文件显示 subversion 删除了所有内容,并将其替换为新版本(完全相同)。
发生了什么事?我该如何解决?
一个示例差异:
Index: C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html
===================================================================
--- C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html (revision 5)
+++ C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html (working copy)
@@ -1,4 +1,4 @@
-<html>
-<body bgcolor="#FFFFFF">
-</body>
+<html>
+<body bgcolor="#FFFFFF">
+</body>
</html>
\ No newline at end of file
【问题讨论】:
-
这听起来像是newlines 的问题:也许他们以某种方式转换为 CRLF?
-
我猜这是行尾问题。使用显示行尾标记的工具查看差异,您会发现它们是不同的。 :)
-
确定是否存在行尾问题的最快方法是通过
od -c管道输出,然后寻找提示\r
标签: svn